Os canais Rsyslog mudam a propriedade da raiz

1

Olá a todos Estou usando o rsyslog no Ubuntu 10.4 64bit LTS.

o seguinte é a configuração relevante em /etc/rsyslog.d/60-mylogger.conf

  

$ template Paul, "% msg% \ n"

     

$ outchannel   log_rotation_paul, / var / log / paul / events.log, 2000, / opt / scripts / log_rotation_script.sh

     

local0. * $ log_rotation_paul; Paul

Isso deve girar a cada 2000 bytes

Meu problema é que a diretiva de canal faz com que a propriedade definida em /etc/rsyslog.conf seja completamente ignorada e quando meu script de roteiro de log é chamado Eu não tenho as permissões de root necessárias para mover meu arquivo de log como seu o script é executado como rsyslog e o arquivo que estou movendo requer permissões de root.

Todas as ideias que encontrei este link mas infelizmente não corrigem o meu problema questão.

    
por Paul Whelan 02.02.2011 / 17:42

1 resposta

2

Se eu entendi corretamente, /var/log/paul/events.log é de propriedade de root; No entanto, você tem um script em execução como o usuário rsyslog, que não pode mover /var/log/paul/events.log.

sudo chown -R root.rsyslog /var/log/paul/
sudo chmod 0775 /var/log/paul
sudo chmod g+s /var/log/paul

Agora, novos arquivos em / var / log / paul são sempre de propriedade do rsyslog. Outra solução para usar é ACL.

    
por user8290 02.02.2011 / 23:20