Samba - 有没有办法只允许一个组在一个共享下查看\编辑\写入某些文件夹?

Jos*_*eld 0 linux centos samba

无论如何,我是否可以允许一个组只看到我希望共享的目录中的某些(两个)文件夹?

sys*_*138 5

Windows 和 Linux 都假设您可以看到您有权访问的目录中的任何内容,但要超过该点取决于该目录上的 ACL。

在纯 Windows 环境中,Server 2003r2 及更高版本具有称为“基于访问的枚举”的内容。在共享上启用时,它只会显示用户具有某种访问权限的文件夹。典型的例子是家庭共享。

\\winsrv\homes\
Run Code Online (Sandbox Code Playgroud)

使用 ABE,用户只会看到“\winserv\homes\myusername”,而如果没有 ABE,他们将看到整个用户列表。

这是在共享级别而不是权限级别处理的。您的 Samba 配置将需要您的共享定义中的以下几行来模拟此行为:

hide unwriteable = yes
hide unreadable = yes
Run Code Online (Sandbox Code Playgroud)

这些将根据用户的访问权限隐藏用户无法读取/写入的目录。