Erros de permissão, mesmo que as permissões estejam abertas

6

Instalei o anaconda em nossa nova VM e não posso listar seu conteúdo. Eu posso mudar meu diretório para ... / anaconda / mas quando eu digito ls -l eu recebo:

ls: cannot open directory .: Permission denied

No entanto, quando eu digito:

sudo ls -l

Eu obtenho

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

O comando groups indica que sou membro do PosixUsers e fui eu quem inicialmente criou isso, então por que não consigo acessá-lo? Em um determinado momento, executei chmod -R ugo+rwx .../anaconda/ , mas ainda não vejo como isso resultaria nesse erro. Se qualquer coisa, deve aliviá-lo. Estou rodando o CentOS e tudo isso está sendo feito via ssh. Alguém pode ver o problema?

    
por G Warner 10.06.2015 / 16:49

1 resposta

13

Observe o . no final das permissões ( drwxrwxrwx. ): isso significa que há um contexto do SELinux envolvido. Você precisa acertar para que seu usuário possa listar o conteúdo do diretório.

Para ver os contextos do seu diretório, execute

sudo ls -alZ

(a opção -Z mostra os contextos do SELinux necessários).

O wiki do CentOS tem uma boa página no SELinux. Você encontrará mais informações sobre o último caractere nas permissões em '+ 'e' em strings de permissão .

    
por 10.06.2015 / 16:55