用户权限被拒绝,无法在 root 的主页上关注软链接

用户权限被拒绝,无法在 root 的主页上关注软链接

我有一个包含大量文件的目录,想通过/opt目录中的软链接以用户身份访问和使用它,但将其保留在/root目录中:

root@computer:~# ll myDirectory_v11
root@computer:~# drwxr-xr-x  6 root root 4096 Jun 25 12:45  myDirectory_v11

现在我创建一个软链接:

root@computer:~# ln -s /root/myDirectory_v11 /opt/myDirectory

为了获得访问权限并运行里面的软件,我更改了所有者,如下所示:

root@computer:~# chown -R myUser:myUser /opt/myDirectory

这不会返回任何错误,并且将其列在 /opt 内,确认一切顺利。所有者已正确更改。

从 root 注销并尝试更改到 /opt/myDirectory 后,我收到一个bash: cd: /opt/myDirectory: Keine Berechtigung

在 Centos 中,这从来都不是问题。如何让 myUser 可以访问它?

我尝试了很多方法,例如使用-hR标志来禁止取消引用,但都sysctl -w fs.protected_symlinks=0无济于事。这与某些粘性位有关吗?如果是,如何克服这个问题?

答案1

正如评论中提到的,/root缺少执行权限。如果上层文件夹不允许执行,则您无法查看子文件夹(即使您有此文件夹的权限)

因此使用以下命令为根文件夹添加执行权限:

$ sudo chmod a+X /root

而且它会起作用。

建议不要在/root文件夹中存储任何东西!这样做没有任何好处。它是 root 用户的家,不应将其用于其他任何用途。因此,在测试它有效后,使用以下命令删除权限sudo chmod go-X /root/

相关内容