服务器环境: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

在linux服务上搭建一个最简单的smb文件共享_linux

二.配置samba

创建文件共享目录并且配置smb文件

[root@linux3 ~]# mkdir -p /smb/home
[root@linux3 ~]# chmod 777 /smb/home/ 
[root@linux3 ~]# vim /etc/samba/smb.conf 编辑smb配置文件

在linux服务上搭建一个最简单的smb文件共享_用户组_02

然后新添加一行写入

[sharesmb]

        path = /smb/home/

        browseable = yes

        writable = yes

        write list = @

        valid users = @smb

        read list = @smb

        create mask = 0774

        directory mask = 0775

  

在linux服务上搭建一个最简单的smb文件共享_linux_03


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,即目录所有者有读写执行权限,同组用户有读写执行权限,其他用户只有读和执行权限

 

配置完成连接测试