#问题
有一个文件夹A能让用户1拥有写权限,而让用户2拥有只读权限,而用户3啥权限都没有,该如何设置samba呢?
#解决办法
1.首先创建一个linux分组(group),命名为samba
groupadd samba
2.创建一个samba默认用户叫samba,然后再创建用户1和用户2,用户3,并且都加入到samba分组
useradd samba -s /sbin/nologin -M -g samba
useradd user1 -s /sbin/nologin -M -g samba
useradd user2 -s /sbin/nologin -M -g samba
useradd user3 -s /sbin/nologin -M -g samba
3.创建待共享的文件夹/mnt/A,并将其设置拥有者为samba,且整个samba组都有写权限
mkdir -p /mnt/A
chown -R samba:samba /mnt/A
chmod -R 775 /mnt/A #设置整个samba组默认都有写权限
4.编写A目录在smb.conf中的配置,将user1设置为可写权限和访问权限
[A]
comment = A is a test dir
public = Yes
path = /mnt/A
browseable = Yes
writable = no # 默认关闭所有用户写权限
guest ok = no
create mask = 0777
directory mask = 0777
valid users = user1,user2 #给与user1,user2可读权限,user3不在此出现,所以啥权限也没有
write list = user1 # 只打开user1的写权限
5.重启samba服务
systemctl restart smb
#有的系统使用 /etc/init.d/smbd restart 来重启