权限错误,即使权限是完全开放的


8

我在新的VM上安装了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完成的。谁能看到这个问题?

Answers:


13

请注意.权限(drwxrwxrwx.)末尾的:这意味着涉及SELinux上下文。您需要使用户拥有正确的权限才能列出目录的内容。

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

sudo ls -alZ

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

CentOS的维基对SELinux的一个很好的页面。您将在权限字符串的'+'和's'中找到有关权限中最后一个字符的更多信息。


@son_of_fire:Stephen是正确的,+用于访问限制的任何其他组合,.仅保留用于SELinux。不过,海事组织将属于答案。
0xC0000022L15年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.