即使权限完全开放,也会出现权限错误

即使权限完全开放,也会出现权限错误

我在新虚拟机上安装了 anaconda,但无法列出其内容。我可以将目录更改为 .../anaconda/ 但当我输入时,ls -l我得到:

ls: cannot open directory .: Permission denied

但是,当我输入:

sudo ls -l

我明白了

total 92
drwxrwxrwx.   2 gcw8 PosixUsers 12288 May 26 15:30 bin
drwxrwxrwx.   2 gcw8 PosixUsers 12288 May 26 15:30 conda-meta
drwxrwxrwx.   3 gcw8 PosixUsers  4096 Mar 27 16:33 docs
drwxrwxrwx.   2 gcw8 PosixUsers  4096 Mar 27 16:33 envs
drwxrwxrwx.   2 gcw8 PosixUsers  4096 Mar 27 16:33 etc
drwxrwxrwx.   6 gcw8 PosixUsers  4096 May 26 15:19 Examples
drwxrwxrwx.  41 gcw8 PosixUsers  4096 May 26 15:19 include
drwxrwxrwx.  11 gcw8 PosixUsers 20480 May 26 15:19 lib
-rw-rwxrwx.   1 gcw8 PosixUsers  3700 Nov  7  2013 LICENSE.txt
drwxrwxrwx. 185 gcw8 PosixUsers 12288 May 26 15:30 pkgs
drwxrwxrwx.   3 gcw8 PosixUsers  4096 Mar 27 16:33 plugins
drwxrwxrwx.  10 gcw8 PosixUsers  4096 Mar 27 16:33 share
drwxrwxrwx.   3 gcw8 PosixUsers  4096 Mar 27 16:48 ssl

groups命令表明我是 PosixUsers 的成员,并且我是最初创建它的人,那么为什么我无法访问它?有一次我跑了chmod -R ugo+rwx .../anaconda/,但我仍然不明白这会如何导致这个错误。如果有的话,应该可以缓解。我正在运行 CentOS,所有这些都是通过 ssh 完成的。任何人都可以看到问题吗?

答案1

请注意.权限末尾的 ( drwxrwxrwx.):这意味着涉及 SELinux 上下文。您需要获得正确的权限,以便您的用户能够列出目录的内容。

要查看目录的上下文,请运行

sudo ls -alZ

(该-Z选项显示所需的 SELinux 上下文)。

CentOS 维基在 SELinux 上有一个很好的页面。您可以在以下位置找到有关权限中最后一个字符的更多信息:权限字符串中的“+”和“s”

相关内容