用户 B 在用户 A 的组中,无法遍历属于组 A 的目录

用户 B 在用户 A 的组中,无法遍历属于组 A 的目录

假设我有 2 个用户:user_a,,user_b主目录如下:

  • user_a/home/user_a/
  • user_b/home/user_b/

user_b在群组中user_a

作为user_a

ls -ld /home/user_a/
drwxr-xr-x 10 user_a user_b 4096 Feb 28 11:49 /home/user_a/

ls -ld /home/user_a/foo/
drwxrwx--- 12 user_a user_a 4096 Feb 28 11:49 /home/user_a/foo/

注意上面的组foo/也是user_a

作为user_b

cd /home/user_a/
cd foo/
Permission denied

根据我的研究,由于user_b属于 dir 的组foo,该组具有xr权限,user_b应该能够 cd 到它。为什么user_bget permission denied?

答案1

user_b加入群组后必须先注销并重新登录才能user_a生效。

答案2

在我看来,user_b 不在 user_a 组中,当你 cd 到 user_a 的 home 目录时,你不会遇到权限被拒绝的情况,因为它在 user_b 组中,正如你在第一个 ls 中看到的那样。我尝试了相同的环境,user_a 和 user_b,user_b 在 user_a 组中,我可以 cd 到 user_a 下的每个目录,甚至可以创建文件

相关内容