服务器环境:Centos7.0
一.环境部署
搭建前部署好yum源,若有安装残留则卸载安装残留
首先添加samba的测试用户
[root@linux3 ~]# groupadd smb 添加smb组
[root@linux3 ~]# useradd smbuser01 添加用户smbuser01
[root@linux3 ~]# usermod -aG smb smbuser01 将smbuser01添加到smb组中
[root@linux3 ~]# id smbuser01
uid=1016(smbuser01) gid=1016(smbuser01) groups=1016(smbuser01),1003(smb)
[root@linux3 ~]# smbpasswd -a smbuser01
[root@linux3 ~]# yum install samba* -y 安装samba
[root@linux3 ~]# systemctl start smb 启动smb
二.配置samba
创建文件共享目录并且配置smb文件
[root@linux3 ~]# mkdir -p /smb/home
[root@linux3 ~]# chmod 777 /smb/home/
[root@linux3 ~]# vim /etc/samba/smb.conf 编辑smb配置文件
然后新添加一行写入
[sharesmb]
path = /smb/home/
browseable = yes
writable = yes
write list = @
valid users = @smb
read list = @smb
create mask = 0774
directory mask = 0775
browseable = yes:定义了是否允许在网络上浏览共享内容。设为 yes 表示允许浏览。
writable = yes:指定了共享是否可写。设为 yes 表示允许对共享进行写入操作。
write list = @manager:指定了能够写入共享的用户组为 smb。这意味着只有 smb 组的成员才能对共享进行写操作。
valid users = @smb:指定了能够访问共享的用户或组为 smb这意味着只有 smb的成员才能访问共享。
read list = @smb:指定了能够读取共享内容的用户组为 smb。这意味着只有 smb组的成员才能读取共享内容。
create mask = 0744:定义了新建文件的默认权限掩码。这里设置为 0744,表示新建文件的权限为 -rw-r--r--,即文件所有者有读写权限,其他用户只有读权限。
directory mask = 0775:定义了新建目录的默认权限掩码。这里设置为 0775,表示新建目录的权限为 drwxrwxr-x,即目录所有者有读写执行权限,同组用户有读写执行权限,其他用户只有读和执行权限