9 votos

¿Puede ' t cd en mi directorio?

En una instancia de EC2 he cambiado de Apache registro de ubicación a un directorio diferente de la predeterminada. Esto es lo que puedo mantener los registros (que no sean de arranque, sólo datos) EBS.

Sin embargo, yo no puedo cd en el directorio de registros. Pertenece a mi usuario y tiene permisos de lectura para todo el mundo. Yo no puedo cat los registros (aunque con sudo funciona y puedo ver que Apache es el registro de bien).

$ ls -lh
total 4.0K
drw-rw-rw- 2 ubuntu ubuntu 4.0K 2011-05-15 14:52 apache
$ ls -lh apache/
ls: cannot access apache/error.log: Permission denied
ls: cannot access apache/access.log: Permission denied
total 0
-????????? ? ? ? ?                ? access.log
-????????? ? ? ? ?                ? error.log
$ cd apache
-bash: cd: apache: Permission denied
$ sudo ls -lh apache/
total 2.4M
-rw-r--r-- 1 ubuntu ubuntu 2.4M 2011-05-15 15:04 access.log
-rw-r--r-- 1 ubuntu ubuntu  27K 2011-05-15 15:00 error.log

Esto no tiene ningún sentido para mí. Ayuda?

Edit: el sistema de archivos es ext4.

12voto

givp Puntos 798

Usted necesita el sistema execute bit en directorios si desea ser capaz de cambiar a la. (Realmente no importa el tipo de sistema de archivos).

chmod u+x ./apache

7voto

RedGrittyBrick Puntos 51212

http://www.albany.edu/faculty/gms/homepage101/unix_permissions.html dice

TABLA 1. DIRECTORIO de UNIX Permisos

QUE LO DE LOS PERMISOS PERMITIR
De USUARIO Leer (r) el titular de La cuenta puede hacer una lista de los archivos en el directorio.
 Escritura (w) El titular de la cuenta puede crear o eliminar archivos en el 
directorio.
 Ejecutar (x) acceder a los archivos en ese directorio por nombre (como en la Web 
 archivos de la página).

GRUPO de Lectura (r) Todos en el grupo designado puede hacer una lista de los archivos en 
 el directorio.
 Escritura (w), Todos en el grupo puede crear o eliminar archivos en el 
directorio.
 Ejecutar (x) Todos en el grupo se puede cambiar (cd) en la 
 directorio y acceder a los archivos en ese directorio por nombre 
 (tales como archivos de la página Web).

OTRA Lectura (r) cualquier persona puede hacer una lista de los archivos en el directorio.
 Escritura (w) cualquier persona puede crear o eliminar archivos en el directorio.
 Ejecutar (x) Cualquiera puede cambiar (cd) en el directorio y acceso 
 los archivos en ese directorio por nombre 
 (tales como archivos de la página Web).

El artículo de la Wikipedia es que vale la pena leer y dice

El efecto de la configuración de los permisos en un directorio (en lugar de un archivo) es "uno de los más frecuentemente mal entendido de permiso de archivo cuestiones" (Hatch 2003).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: