Nous avons plusieurs développeurs qui maintiennent le système et je veux qu'ils lisent facilement les fichiers journaux dans / var / log / httpd sans avoir besoin d'un accès root. J'ai défini l'autorisation de lecture pour les «autres» utilisateurs, mais lorsque je lance la queue sur les fichiers journaux, l'autorisation est refusée:
[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
Peut-être que je manque quelque chose sur le fonctionnement des autorisations, mais je ne trouve pas de réponses faciles à ce sujet.
linux
apache-2.2
permissions
logging
user2344668
la source
la source
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
<--- Alors, quelles sont les autorisations/var/log/httpd/oursite.com/error.log
- ce serait EXTRÊMEMENT PERTINENT . (Notez également la réponse de Joshua ci-dessous )Réponses:
Les répertoires (comme / var / log / httpd) nécessitent des autorisations de lecture et d'exécution pour être parcourus. Ainsi, lorsque vous ajoutez "r" au répertoire, cela permet uniquement au monde de voir le contenu, mais pas d'y entrer et de continuer dans d'autres répertoires.
Essayer
chmod -R go+rX /var/log/httpd
la source
chmod go+rX /var/log/httpd