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?

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 .


@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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.