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