我有一个包含许多这样的文件夹的 Samba 共享:
share
- folderA
- folderB
- folderC
- folderD
Run Code Online (Sandbox Code Playgroud)
大约有 20 个用户访问这些共享。每个用户都可以单独访问某些目录,例如 Ben 可以访问 folderA 和 folderC,但不能访问 folderB 和 folderD。Jenny 可以访问 folderB 和 folderC,依此类推。
我不希望用户安装他们需要的每个文件夹。我希望他们安装包含所有子文件夹的文件夹“共享”。然后通过设置 linux 权限来限制访问。
我为每个子目录创建了一个组,并将用户添加到这些组中。访问控制非常适用于现有文件。但是每当用户在子目录中创建文件时,对于在该目录中具有读/写访问权限的每个其他用户,它都会被拒绝。为了解决这个问题,我尝试了 samba 掩码,但无法让它工作。
我的 Samba conf 如下所示:
guest ok = no
[global]
workgroup = WORKGROUP
security = user
encrypt passwords = yes
[Share]
path = /var/samba
valid users = @everybody
read only = no
writeable = yes
[folderA]
path = /var/samba/folderA
valid users = @users_folderA
read only = no
writeable …Run Code Online (Sandbox Code Playgroud)