即使拥有完整的权限和所有权,也无法访问目录?

我遇到了一个奇怪的问题。 我有一个目录,我们称之为dir ,我( user )想要访问。 尝试了一些权限设置,我不能得到它的工作,所以我走到了极点:更改所有者recursion到user:user ,设置权限为777. ls -hal now报告: 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链接具有完全相同的权限,我不能进入它的“正常”(只是使用绝对path而不是符号链接)的方式。 然而,奇怪的是,我甚至ls -hal在我想要访问的目录的父目录中使用ls -halls: cannot open directory '.': Permission denied

编辑:显然,我只是需要注销,再次和一切工作。 我猜所有权login后不立即改变?

输出表明这是一个符号链接,所以确保目标目录具有正确的权限。 另外,请确保指定的用户具有正确的权限来遍历此目标目录上的所有父目录。

如果您正在使用SSH,注销并再次修复问题。