我有一个在 ubuntu server 12.04 上运行的 samba 服务器。只有一个文件夹/sharetest
与组 共享storageusers
,并且用户user1
是user2
其wowza
成员。这是 smb.conf
#======================= Global Settings =====================================
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Storage]
path = /sharetest
browsable = yes
writeable = yes
guest ok = no
valid users = @storageusers
create mask = 0775
directory mask = 0775
第二台 ubuntu 服务器 12.04 将使用上述共享。第二台服务器上的共享通过 fstab 行自动挂载
//192.168.1.12/Storage /share smbfs credentials=/root/.smbcredentials,gid=0 0 0
在第二台服务器上的共享文件夹中创建的文件和文件夹拥有用户wowza
和组的所有权wowza
。我假设因此其他共享用户无权写入或删除文件和文件夹。samba 服务器是否有设置可以强制在共享上创建的所有文件和文件夹的组所有权设置为storageusers
而不是用户的主要组?
答案1
发完这篇文章大约十分钟后,我找到了答案。资料来源:http://www.linuxquestions.org/questions/linux-server-73/ownership-on-new-files-in-group-samba-share-set-badly-898489/
chgrp storageusers /sharetest && chmod g+s /sharetest