我有一个使用samba共享一些文件夹的ubuntu服务器。客户端创建新文件夹或文件时,不会根据smb.conf中的设置来设置权限。
我当前对特定共享的设置:
[share]
path = /mnt/share
browsable = yes
guest ok = no
writable = yes
read only = no
create mask = 0774
directory mask = 0774
write list = netuser
当samba客户端(Windows 7框)使用“ netuser”帐户创建文件或目录时,权限变为
drwxr-sr-- 2 netuser sambashare 4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare 0 2012-01-22 21:07 New Text Document.txt
父目录具有set group id标志,因此是sambashare组所有者。这个想法是,samba用户和服务器用户都属于sambashare组,因此能够编辑,删除和创建文件和目录。但是,由于创建的文件夹没有组的写标志,因此服务器用户无法在没有sudo的情况下在这些文件夹中创建新文件或文件夹。
我已经测试过添加和删除目录掩码,强制目录模式,目录安全模式和强制目录安全模式,但是行为仍然存在。新创建的文件和文件夹未获得预期的774许可,而是分别获得764和754许可。
我想念什么?为什么samba没有设置正确的权限?