Como tornar os arquivos de log do apache legíveis pelo apache

2

Gostaria de tornar o arquivo de log de acesso do apache legível por www-data (o usuário executando o servidor da web) para que eu possa enviá-lo por HTTPS, para evitar problemas de SSH para o servidor toda vez que eu quiser verificá-lo.

Eu tentei chmod o+r access.log , mas parece que as permissões são redefinidas automaticamente para -rw-r----- 1 root adm .

    
por Ofri Raviv 12.12.2009 / 13:13

2 respostas

7

Caso você esteja executando um logrotate, que também define as permissões dos novos arquivos de log, isso pode ser um bom lugar para fazer a alteração. Por exemplo, este é um logrotate apache2 padrão em um servidor Ubuntu.

andreas@halleck:~$ sudo cat /etc/logrotate.d/apache2
/var/log/apache2/*.log {
    weekly
    missingok
    rotate 52
    compress
    dateext
    delaycompress
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
        if [ -f "'. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}'" ]; then
            /etc/init.d/apache2 reload > /dev/null
        fi
    endscript
}

Como você vê, há uma configuração chamada criar? Sinta-se à vontade para alterá-lo para qualquer modo e propriedade que você deseja que novos arquivos de log tenham. Além disso, aqui está como a opção create é descrita no arquivo man logrotate (8).

create mode owner group

Immediately after rotation (before the postrotate script is run) the log file is created (with the same name as the log file just rotated). mode specifies the mode for the log file in octal (the same as chmod(2)), owner specifies the user name who will own the log file, and group specifies the group the log file will belong to. Any of the log file attributes may be omitted, in which case those attributes for the new file will use the same values as the original log file for the omitted attributes. This option can be disabled using the nocreate option.

    
por 12.12.2009 / 13:40
0

Eu consegui isso funcionando alterando a propriedade do arquivo (que não parece ser redefinido automaticamente). Esse é o caminho certo?

    
por 12.12.2009 / 13:24