Ошибки разрешений, даже если разрешения широко открыты

Я установил 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. Может ли кто-нибудь увидеть проблему?

  • Системный контейнер systemd-nspawn непригоден, потому что я не могу установить пароль root
  • SELinux: Как вы предоставляете доступ к нескольким процессам в каталог / mnt / foo?
  • chcon: не может применяться частичный контекст к немаркированному файлу '/ usr / sbin / xrdp'
  • groupadd при записи изменений в / etc / group
  • Как защитить от утечки данных?
  • SELinux + MergerFS (плавкий предохранитель) плохо работает вместе
  • Создание пользовательского контекста / типа файла SELinux из CIL
  • SELinux: Как создать пользовательский ярлык для файлов?
  • One Solution collect form web for “Ошибки разрешений, даже если разрешения широко открыты”

    Обратите внимание на . в конце разрешений ( drwxrwxrwx. ): это означает, что существует контекст SELinux. Вы должны получить это право для вашего пользователя, чтобы иметь возможность перечислять содержимое каталога.

    Чтобы просмотреть контексты для своего каталога, запустите

     sudo ls -alZ 

    (опция -Z показывает контексты SELinux).

    У вики CentOS есть хорошая страница на SELinux. Вы найдете больше информации о последнем символе в разрешениях в '+' и 's' в строках прав .

    Linux и Unix - лучшая ОС в мире.