O Apache registra outras permissões de leitura do usuário [closed]

17

Temos vários desenvolvedores que mantêm o sistema e quero que eles leiam facilmente os arquivos de log em / var / log / httpd sem precisar de acesso root. Eu defino a permissão de leitura para 'outros' usuários, mas quando executo os arquivos de log, recebo permissão negada:

[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

Talvez esteja faltando alguma coisa sobre como as permissões funcionam, mas não estou encontrando respostas fáceis sobre isso.

    
por user2344668 25.10.2013 / 05:45

1 resposta

21

Diretórios (como / var / log / httpd) requerem permissões de leitura e execução para serem percorridos. Então, quando você adiciona "r" ao diretório, ele só permite que o mundo veja o conteúdo, mas não entre nele e continue em outros diretórios.

Experimente chmod -R go+rX /var/log/httpd

    
por 25.10.2013 / 06:07