我创建了文件夹/home/john/Desktop/test
。
我想让它访问 userjohn
本身和 user mike
。
我创建了组:
sudo groupadd jm
并将用户添加到同一组:
sudo usermod -a -G jm john
sudo usermod -a -G jm mike
然后给权:
sudo chgrp -R jm /home/john/Desktop/test
sudo chmod -R 770 /home/john/Desktop/test
当我登录mike
并写入cd /home/john/Desktop/test
时,它会写入Permission denied
。
可能是什么问题?
ls -la 的输出:
drwxrwx---+ 2 john jm 4096 Nov 7 15:35 test
总结问题本身下方评论中的讨论:
要让用户访问目录,用户还必须至少对该目录之上的所有目录以及目录本身具有执行权限。这可以通过用户、组或“其他”权限位中的任何一个来实现。
要使用户
mike
有权访问该目录/home/john/Desktop/test
,该用户必须因此具有x
所有目录的权限。/
,/home
,/home/john
,/home/john/Desktop
, 并在/home/john/Desktop/test
.如果用户不是此列表中目录的所有者,则他们必须是对其具有
x
权限的组的一部分,或者该目录必须具有x
为“其他”设置的权限。有关的: