Tenemos varios desarrolladores que mantienen el sistema y quiero que lean fácilmente los archivos de registro en / var / log / httpd sin necesidad de acceso a la raíz. Configuré el permiso de lectura para 'otros' usuarios, pero cuando ejecuto cola en los archivos de registro obtengo permiso denegado:
[root@ourserver httpd]# chmod -R go+r /var/log/httpd
[root@ourserver httpd]# ls -la
drwxr--r-- 13 root root 4096 Oct 25 03:31 .
drwxr-xr-x. 6 root root 4096 Oct 20 03:24 ..
drwxr-xr-x 2 root root 4096 Oct 20 03:24 oursite.com
drwxr-xr-x 2 root root 4096 Oct 20 03:24 oursite2.com
-rw-r--r-- 1 root root 0 May 7 03:46 access_log
-rw-r--r-- 1 root root 3446 Oct 24 22:05 error_log
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
tail: cannot open `/var/log/httpd/oursite/error.log' for reading: Permission denied
Tal vez me falta algo sobre cómo funcionan los permisos, pero no encuentro ninguna respuesta fácil al respecto.
linux
apache-2.2
permissions
logging
user2344668
fuente
fuente
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
<--- Entonces, ¿cuáles son los permisos/var/log/httpd/oursite.com/error.log
? Esto sería EXTREMADAMENTE RELEVANTE . (También tenga en cuenta la respuesta de Joshua a continuación )Respuestas:
Los directorios (como / var / log / httpd) requieren permisos de lectura y ejecución para poder atravesarlos. Por lo tanto, cuando agrega "r" al directorio, solo permite que el mundo vea los contenidos, pero no ingrese en él y continúe en otros directorios.
Tratar
chmod -R go+rX /var/log/httpd
fuente
chmod go+rX /var/log/httpd