Errori di autorizzazione anche se le autorizzazioni sono spalancate


8

Ho installato anaconda sulla nostra nuova macchina virtuale e non riesco a elencarne il contenuto. Posso cambiare la mia directory in ... / anaconda / ma quando scrivo ls -lottengo:

ls: cannot open directory .: Permission denied

Tuttavia, quando entro:

sudo ls -l

ottengo

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

Il groupscomando indica che sono un membro di PosixUsers e sono colui che inizialmente ha creato questo, quindi perché non posso accedervi? A un certo punto ho corso chmod -R ugo+rwx .../anaconda/ma ancora non vedo come ciò comporterebbe questo errore. Semmai, dovrebbe alleviarlo. Sto usando CentOS e tutto questo viene fatto tramite SSH. Qualcuno può vedere il problema?

Risposte:


13

Nota .alla fine delle autorizzazioni ( drwxrwxrwx.): ciò significa che esiste un contesto SELinux. È necessario ottenere tale diritto affinché l'utente sia in grado di elencare i contenuti della directory.

Per vedere i contesti per la tua directory, esegui

sudo ls -alZ

(l' -Zopzione mostra i contesti SELinux richiesti).

La wiki di CentOS ha una buona pagina su SELinux. Ulteriori informazioni sull'ultimo carattere si trovano nelle autorizzazioni in "+" e "s" nelle stringhe di autorizzazioni .


@son_of_fire: Stephen ha ragione, +è per qualsiasi altra combinazione di restrizioni di accesso, .è riservato solo a SELinux. Tuttavia, l'IMO apparterrebbe alla risposta.
0xC0000022L
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.