假设我有 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
,该组具有x
和r
权限,user_b
应该能够 cd 到它。为什么user_b
get 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 下的每个目录,甚至可以创建文件