有没有什么办法可以让我仅允许某个群组查看我希望共享的目录中的某些(两个)文件夹?
答案1
Windows 和 Linux 都假设您可以看到您有权访问的目录中的任何内容,但是否能超越这一点则取决于该目录的 ACL。
在纯 Windows 环境中,Server 2003r2 及更高版本具有称为“基于访问权限的枚举”的功能。在共享上启用时,它将仅显示用户有某种访问权限的文件夹。典型示例是家庭共享。
\\winsrv\homes\
使用 ABE 时,用户只能看到“\winserv\homes\myusername”,而如果没有 ABE,他们会看到整个用户列表。
这是在共享级别而不是权限级别处理的。您的 Samba 配置将需要共享定义中的以下几行来模拟此行为:
hide unwriteable = yes
hide unreadable = yes
根据用户的访问权限,这些将隐藏用户无法读取/写入的目录。