我遇到了一个奇怪的问题。我有一个目录,我们称之为dir
,我 ( user
) 想要访问它。尝试了一些权限设置后,我无法让它工作,所以我采取了极端的做法:递归地将所有者更改为user:user
,将权限设置为 777。ls -hal
现在报告:lrwxrwxrwx 1 user user 94 Nov 16 10:35 dir
。但是,当我尝试时,cd dir
我得到的是-bash: cd: dir: Permission denied
。访问该文件夹的唯一方法似乎是首先sudo su
,但我希望能够授予没有 sudo 权限的其他用户访问权限,并且能够在不使用 sudo 权限的情况下自己使用该目录会很好。
我该怎么做才能进入目录?
编辑:我不小心ls -hal
在错误的目录中执行了此操作,因此它显示dir
为符号链接,但实际链接dir
到的目录具有完全相同的权限,我也无法以“正常”方式(仅使用绝对路径而不是符号链接)进入它。然而,奇怪的是,我甚至无法进入ls -hal
我想要访问的目录的父目录:ls: cannot open directory '.': Permission denied
编辑:显然我只需要注销并重新登录,一切就都正常了。我想登录后所有权不会立即改变吧?
答案1
输出表明这是一个符号链接,因此请确保目标目录具有正确的权限。此外,请确保指定的用户具有正确的权限来遍历此目标目录上方的所有父目录。
答案2
如果您通过 SSH 工作,则注销并再次登录即可解决问题。