共享文件夹权限正确,但文件无法保存

use*_*564 7 permissions samba shared-folders

我在 ubuntu 机器上设置了一个共享文件夹。当有人连接到文件夹并创建文件时,文件权限将组设置为读/写。我可以检查 Ubuntu 或 Windows 上的权限,它们都显示该组具有读/写权限。

当用户尝试编辑由另一个用户创建的文件时,就会出现问题。例如,user1 创建一个文本文档。如果 user2 连接到共享文件夹,他们可以打开文本文档,但是当他们尝试保存文件时,会出现一个错误,提示他们没有权限。每个用户也是同一组的一部分。

我的 samba.conf 文件添加如下所示:

[foldername]
    page = /home/path/to/directory
    writeable = yes
    browseable = yes
    read only = no
    valid users = user1, user2, user3, user4
Run Code Online (Sandbox Code Playgroud)

小智 1

另一种可能的解决方案是在共享目录上设置“setgid”位。这意味着在共享目录中创建的所有文件/目录将自动属于该组。像这样:

chmod g+s <directory name>
Run Code Online (Sandbox Code Playgroud)

您可能还需要对现有子目录执行此操作。将来,当创建新目录时,setgid 位将自动为它们打开。


Jac*_*ijm 0

我刚刚根据这个简单的教程(“quick 'n dirty”)对其进行了测试,我认为它不会错过,它对所有用户来说都完美无缺(我尝试过)。关键是

   create mask = 0777
   directory mask = 0777
Run Code Online (Sandbox Code Playgroud)

...它将按照您想要的方式处理权限。

  • 这为服务器上所有经过身份验证的用户提供了 rwx 权限。除非你可以信任每个人都可以登录并使用 putty/ssh,否则不太好。 (2认同)