我创建了文件夹/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
答案1
总结一下问题本身下面评论中的讨论:
为了使用户能够访问某个目录,该用户还必须至少对该目录之上的所有目录以及该目录本身具有执行权限。这可以通过用户、组或“其他”权限位来实现。
为了使用户mike
能够访问该目录/home/john/Desktop/test
,该用户必须拥有x
所有目录的权限。
/
,/home
,/home/john
,/home/john/Desktop
,以及关于/home/john/Desktop/test
。
如果用户不是此列表中目录的所有者,则他们必须是x
对该目录具有权限的组的一部分,或者该目录必须具有x
为“其他人”设置的权限。
有关的: