1. 杨乐多小站首页
  2. 技术栈
  3. Other

samba文件共享示例

场景需求:
1. 建立samba共享,共享目录为/data;
1) 共享名为shared,工作组为magedu;
2) 添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;
3) 添加samba用户gentoo,centos和ubuntu,密码均为“mageedu”;
4) 此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问;
5) 此samba共享服务仅允许来自于172.16.0.0/16网络的主机访问;

# 准备环境

[root@centos111 yangcheng]# yum -y install samba # 安装服务端
[root@centos111 yangcheng]# yum -y install samba-client # 安装客户端
# 安装成功后启动相关服务(可通过 rpm -ql samba 查看已安装包信息)
[root@centos111 yangcheng]# service nmb start
[root@centos111 yangcheng]# service smb start

# 修改配置文件,新增共享目录配置项

[root@centos111 /]# vim /etc/samba/smb.conf
workgroup = magedu
[shared]
      comment = My yang
      path = /data
      browseable = yes
      writable = yes
      guest ok = yes

# 添加组、用户及附加组

[root@centos111 yangcheng]# groupadd develop
[root@centos111 yangcheng]# useradd -G develop gentoo
[root@centos111 yangcheng]# useradd -G develop centos
[root@centos111 yangcheng]# useradd ubuntu

# 添加系统用户为Samba用户:smbpasswd命令

[root@centos111 yangcheng]# smbpasswd -a unbutu
New SMB password:
Retype new SMB password:
Added user unbutu.
[root@centos111 yangcheng]# smbpasswd -a gentoo
New SMB password:
Retype new SMB password:
Added user gentoo.
[root@centos111 yangcheng]# smbpasswd -a centos
New SMB password:
Retype new SMB password:
Added user centos.
[root@centos111 /]# smbclient //192.168.245.111/shared -U unbutu
Enter unbutu's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-43.el6_9]
smb: \> ls
  .                                   D        0  Tue Aug  8 16:25:20 2017
  ..                                 DR        0  Tue Aug  8 15:02:57 2017
  qqq.txt                             A        0  Tue Aug  8 16:25:17 2017
  fstab                               A      805  Tue Aug  8 16:24:15 2017
  vhosts.conf                         A      798  Tue Aug  8 16:22:41 2017

                35562 blocks of size 524288. 16302 blocks available
smb: \>

# 创建共享目录

[root@centos111 yangcheng]# mkdir /data
# 设置共享目录权限
[root@centos111 yangcheng]# setfacl -m group:develop:rwx /data/
[root@centos111 yangcheng]# getfacl /data
getfacl: Removing leading '/' from absolute path names
# file: data
# owner: root
# group: root
user::rwx
group::r-x
group:develop:rwx
mask::rwx
other::r-x

# 设置成允许访问的 IP 地址

[root@centos111 /]# vim /etc/samba/smb.conf
hosts allow = 127. 172.16.0.0/16

# 重启服务

[root@centos111 /]# service smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]
[root@centos111 /]# service nmb restart
Shutting down NMB services:                                [  OK  ]
Starting NMB services:                                     [  OK  ]

原创文章,作者:iConan,如若转载,请注明出处:https://www.aspyc.com/archives/410.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据