尽管有 777 权限,但无法 cd 到目录或在目录中 mkdir

尽管有 777 权限,但无法 cd 到目录或在目录中 mkdir

我在共享 Linux 主机上有一个帐户,主目录位于/home/jstrout.我的网络文件通过一个名为 的目录提供/home/strout/strout.net

现在,我的妻子想在我网站的子目录中添加一些内容。我将她作为用户添加到我的帐户中,这为她创建了一个新的登录名,主目录位于/home/mmstrout同一台计算机上。

现在我想给她一个 strout.net 下的子目录,她可以向其中写入内容,但我每次都受到阻碍。我没有足够的权限向她播放任何内容,因此我(暂时)对该目录设置了 777 权限:

drwxrwxrwx 23 jstrout pg42801 4096 Nov 20 12:33 strout.net

然而,从她的帐户中,我仍然无法 cd 进入该目录,也无法 mkdir 其中的子目录:

$ pwd
/home/mmstrout
$ mkdir /home/jstrout/strout.net/mstrout
mkdir: cannot create directory ‘/home/jstrout/strout.net/mstrout’: Permission denied
$ cd /home/jstrout/strout.net
-bash: cd: /home/jstrout/strout.net: Permission denied

可能是什么原因造成的?我该如何解决这个问题?它是否与 ACL 有关(对我来说,这仍然像是神秘的魔法)?

答案1

有可能/home目录具有700权限而不是755权限。这意味着没有用户可以遍历树并返回到另一个用户的树/home

答案2

您很可能需要更改更高一级目录的权限,以便她可以访问您的主目录。

你能执行chgrp吗?如果是这样,请创建一个您所在的组,并且是共享组的 chngrp 所有者。确保将你们俩添加到该组中。

https://www.cyberciti.biz/faq/linux-setup-shared-directory/

相关内容