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 位将自动为它们打开。
我刚刚根据这个简单的教程(“quick 'n dirty”)对其进行了测试,我认为它不会错过,它对所有用户来说都完美无缺(我尝试过)。关键是
create mask = 0777
directory mask = 0777
Run Code Online (Sandbox Code Playgroud)
...它将按照您想要的方式处理权限。
| 归档时间: |
|
| 查看次数: |
70097 次 |
| 最近记录: |