Erreurs d'autorisation même si les autorisations sont grandes ouvertes

8

J'ai installé anaconda sur notre nouvelle VM et je ne peux pas lister son contenu. Je peux changer mon répertoire en ... / anaconda / mais quand je tape, ls -lj'obtiens:

ls: cannot open directory .: Permission denied

Cependant, lorsque j'entre:

sudo ls -l

Je reçois

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

La groupscommande indique que je suis membre de PosixUsers et que c'est moi qui l'ai initialement créé, alors pourquoi ne puis-je pas y accéder? À un moment donné, j'ai couru, chmod -R ugo+rwx .../anaconda/mais je ne vois toujours pas comment cela entraînerait cette erreur. Si quoi que ce soit, il devrait y remédier. J'utilise CentOS et tout cela se fait via ssh. Quelqu'un peut-il voir le problème?

G Warner
la source

Réponses:

13

Notez le .à la fin des permissions ( drwxrwxrwx.): cela signifie qu'il y a un contexte SELinux impliqué. Vous devez obtenir ce droit pour que votre utilisateur puisse lister le contenu du répertoire.

Pour voir les contextes de votre répertoire, exécutez

sudo ls -alZ

(l' -Zoption affiche les contextes SELinux requis).

Le wiki CentOS a une bonne page sur SELinux. Vous trouverez plus d'informations sur le dernier caractère dans les autorisations à «+» et «s» dans les chaînes d'autorisation .

Stephen Kitt
la source
@son_of_fire: Stephen a raison, +est pour toute autre combinaison de restrictions d'accès, .est réservé à SELinux uniquement. L'OMI ferait cependant partie de la réponse.
0xC0000022L