如何让 smb 共享通过 fstab 挂载为新创建的文件或目录分配完全权限?

如何让 smb 共享通过 fstab 挂载为新创建的文件或目录分配完全权限?

我们如何在 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(服务器)如​​何共享这些文件和文件夹。

相关内容