我有一个在 Debian 11 中运行 Samba 4.9 的文件服务器,共享文件夹正在运行。我对子组使用了 setfacl,所以我的结论很混乱并且不起作用。因此,我对每个用户使用 setfacl,实际上有效,但仅限于文件夹,如果创建一个定义为仅读取给另一个用户的文档,他可以获得文件夹访问权限,但看起来是空的。如果我给 getfacl 命令显示用户有读取权限。任何人都可以为我解释一下,需要做什么?
我设置共享文件夹如下所示:
mkdir /srv/shared
chown root.group1 /srv/shared
chmod -R 770 /srv/shared
setfacl -m u:user1:rwx shared
setfacl -m u:user2:rx shared
setfacl -m g:group1:rx shared
setfacl -m g::--- shared
setfacl -m d:u:user1:rwx shared
setfacl -m d:u:user2:rx shared
setfacl -m d:g:group1:rx shared
setfacl -m d:g::--- shared
user1 和 user2 都属于组 group1
当user1在共享中创建folder1时,user2可以访问,但是如果user1创建file1.txt,user2看不到file1.txt,folder1看起来是空的!
谢谢如果有人回答。