我在新虚拟机上安装了 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”。