Wir haben mehrere Entwickler, die das System warten, und ich möchte, dass sie die Protokolldateien in / var / log / httpd leicht lesen können, ohne Root-Zugriff zu benötigen. Ich habe die Leseberechtigung für "andere" Benutzer festgelegt, aber wenn ich die Protokolldateien verfolge, wird mir die Berechtigung verweigert:
[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
Vielleicht fehlt mir etwas darüber, wie Berechtigungen funktionieren, aber ich finde keine einfachen Antworten darauf.
linux
apache-2.2
permissions
logging
user2344668
quelle
quelle
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
<--- Also, was sind die Berechtigungen für/var/log/httpd/oursite.com/error.log
- das wäre EXTREM RELEVANT . (Beachten Sie auch die Antwort von Joshua unten )Antworten:
Verzeichnisse (wie / var / log / httpd) benötigen zum Durchlaufen sowohl Lese- als auch Ausführungsberechtigungen. Wenn Sie also "r" zum Verzeichnis hinzufügen, kann die Welt nur den Inhalt sehen, aber nicht in dieses Verzeichnis eintreten und in anderen Verzeichnissen fortfahren.
Versuchen
chmod -R go+rX /var/log/httpd
quelle
chmod go+rX /var/log/httpd