1.安装samba服务
yum install samba samba-client samba-common -y
2.创建用户组
这里推荐使用用户组来管理共享目录权限更方便,只需对组增减用户即可
# 1. 创建系统用户组,专门用于Samba共享
groupadd sambagroup
# 2. 创建共享目录
mkdir -p /samba/company
# 3. 将目录的所有组设置为 sambagroup
chgrp -R sambagroup /samba/company
# 4. 设置SGID(Set Group ID)权限和基本权限
chmod 2775 /samba/company
# 权限数字解释:
# 2 = SGID,这确保在目录下新建的文件/文件夹,会自动继承'sambagroup'组
# 775 = 所有者(7)和组内用户(7)可读写执行,其他人(5)只读和执行
3.创建 Samba 用户
# 以创建用户 zhangsan 为例
# 1. 创建系统用户,并加入 sambagroup 组
sudo useradd -M -g sambagroup -s /usr/sbin/nologin zhangsan
# 参数解释:
# -M:不创建用户的家目录
# -g:指定用户的用户组
# -s:设定用户的登录shell,/usr/sbin/nologin 表示禁止该用户登录系统
# 2. 设置该用户的 Samba 访问密码
sudo smbpasswd -a zhangsan
# 输入并确认密码
# 3. (可选)启用该 Samba 用户
sudo smbpasswd -e zhangsan
4.备份samba配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
5.编辑samba配置文件
vi /etc/samba/smb.conf
[monitor] #共享的名称
comment = Company Shared Folder
path = /samba/company
browseable = yes
writable = yes
#read only = no 只读模式
# 关键:指定允许访问的系统用户组
# 注意:组名前必须加 @ 符号
valid users = @monitor
#valid users = user1 #配置可访问用户,配置了用户组可以不用配置用户
# 权限掩码,确保组内成员能互相读写文件
# 0664 和 0775 的含义:
# 新建文件权限为 664(用户和组可读写,其他人只读)
# 新建目录权限为 775(用户和组可读写执行,其他人只读执行)
create mask = 0664
directory mask = 0775
6.重启 Samba 服务
systemctl restart smb nmb
7.组的维护
新人入职:
sudo useradd -M -g sambagroup -s /usr/sbin/nologin newuser
sudo smbpasswd -a newuser
员工离职:
# 禁用其 Samba 账户是最快且可逆的方式
sudo smbpasswd -d leavinguser
如果需要永久删除,可以再执行 sudo userdel leavinguser。
用户调岗(从A组换到B组):
# 将用户从旧组删除,加入新组
sudo gpasswd -d username oldgroup
sudo usermod -a -g newgroup username
1205



被折叠的 条评论
为什么被折叠?



