Errores de permisos aunque los permisos estén abiertos


8

Instalé anaconda en nuestra nueva máquina virtual y no puedo enumerar su contenido. Puedo cambiar mi directorio a ... / anaconda / pero cuando escribo ls -lme sale:

ls: cannot open directory .: Permission denied

Sin embargo, cuando entro:

sudo ls -l

yo obtengo

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

El groupscomando indica que soy miembro de PosixUsers y que fui quien creó esto inicialmente, ¿por qué no puedo acceder? En un momento corrí chmod -R ugo+rwx .../anaconda/pero todavía no veo cómo eso podría dar lugar a este error. En todo caso, debería aliviarlo. Estoy ejecutando CentOS y todo esto se hace a través de ssh. ¿Alguien puede ver el problema?

Respuestas:


13

Tenga .en cuenta que al final de los permisos ( drwxrwxrwx.): eso significa que hay un contexto SELinux involucrado. Debe hacer eso correctamente para que su usuario pueda enumerar el contenido del directorio.

Para ver los contextos de su directorio, ejecute

sudo ls -alZ

(la -Zopción muestra los contextos SELinux requeridos).

La wiki de CentOS tiene una buena página en SELinux. Encontrará más información sobre el último carácter en los permisos en '+' y 's' en las cadenas de permisos .


@son_of_fire: Stephen tiene razón, +es para cualquier otra combinación de restricciones de acceso, .está reservado solo para SELinux. Sin embargo, la OMI pertenecería a la respuesta.
0xC0000022L
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.