我在 ext4 磁盘上运行 12.04 x64 服务器。有两个用户组“A”和“B”。对于特定目录,我想将其所有权限授予用户组“A”。此外,我只想向用户组“B”授予“写入”权限。“B”用户只应被允许写入文件或在目录中创建目录。
(不应允许打开或读取文件。)
我尝试使用如下所示的 acl,但效果不佳。
sudo setfacl -d -m g:GROUPB:-wx /mydirectory
结果:
由于权限被拒绝错误,GROUPB 的用户无法进入“mydirectory”。
有人知道这是否可能吗?
谢谢你!
答案1
setfacl -m d:g:grpB:-wx /tmp/testgrp/
这对我有用。
当 grpA:userA 在下创建文件时/tmp/testgrp/测试A和
当 grpB:userB 尝试 cat 该文件时,它会抛出一条消息说没有权限。
但同一个用户(grpB:UserB)尝试touch /tmp/testgrp/testB
创建一个名为 testB 的文件,而 grpA:UserA 可以cat /tmp/testgrp/testB
显示文件内容
希望这可以帮助