我们如何在 fstab 中挂载一个 samba 共享,为新创建的目录或文件授予权限 0777(对写入列表中的每个 samba 用户)?例如,我在客户端 PC(Ubuntu 12.10)中创建了一个新目录,并希望该目录在服务器(Ubuntu 12.04 LTS)中具有 drwxrwxrwx 权限。
dir_mode=0777,file_mode=0777 已在 fstab 中设置,仍然无效。我可以读取/写入已挂载的 smb 共享,但写入列表中的其他用户无法写入我创建的新目录。服务器中的权限始终是 drwxr-xr-x。
我尝试过的其他选项有“nounix”、“noperm”、“uid”。但仍然无法正常工作。
任何想法?
答案1
您可以使用下一个配置(例如):
[site-red$]
comment = Users profiles
path = /var/www/site-red
guest ok = no
valid users = josecarlos yovany
admin users = josecarlos yovany
browseable = yes
create mask = 0600
directory mask = 0700
write list = josecarlos yovany
force group = www-data
force user = www-data
我希望能帮到你 ;-)
答案2
为了澄清 josecarlos 的回答,您正在寻找的更改是在服务器的 smb.conf 文件中(根据您的帖子,是 Ubuntu 12.04)。
“创建掩码”和“目录掩码”选项就是您想要设置的0777。
原因是您的 samba 服务器具有最终权限,即使您在客户端上使用“nounix”、“noperm”、“uid”选项挂载共享,这也不会影响 samba(服务器)如何共享这些文件和文件夹。