Mamy kilku programistów, którzy utrzymują system i chcę, aby łatwo odczytali pliki dziennika w / var / log / httpd bez potrzeby dostępu do konta root. Ustawiam uprawnienia do odczytu dla „innych” użytkowników, ale kiedy uruchamiam tail w plikach dziennika, dostaję odmowę dostępu:
[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
Może brakuje mi czegoś na temat działania uprawnień, ale nie znajduję na to łatwych odpowiedzi.
linux
apache-2.2
permissions
logging
użytkownik2344668
źródło
źródło
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
<--- Więc na czym są uprawnienia/var/log/httpd/oursite.com/error.log
- byłoby to BARDZO WAŻNE . (Zwróć również uwagę na odpowiedź Jozuego poniżej )Odpowiedzi:
Katalogi (takie jak / var / log / httpd) wymagają zarówno uprawnień do odczytu, jak i wykonywania, aby można je było przechodzić. Więc kiedy dodasz „r” do katalogu, pozwala on tylko światu zobaczyć zawartość, ale nie wchodzić do niego i kontynuować w innych katalogach.
Próbować
chmod -R go+rX /var/log/httpd
źródło
chmod go+rX /var/log/httpd