Como impedir que o logrotate altere o proprietário dos logs girados

8

Eu tenho um proprietário de arquivo de log pelo usuário 'apache' que gostaria de rodar com o logrotate.

Eu gostaria de fazer isso executando logrotate como um usuário diferente, digamos 'web' usando a estratégia de copytruncate.

Isso falha com este erro:

error: error setting owner of ./logfile.log.1: Operation not permitted

Mas somente porque o logrotate tenta alterar o proprietário do novo arquivo para o proprietário do arquivo girado, isto é, o apache. Mas eu não me importo com os novos arquivos tendo o mesmo dono, se logrotate criaria cópias com 'web' como dono, o que seria ótimo e então poderia funcionar bem.

Então, existe alguma maneira de impedir que o logrotate altere o proprietário do arquivo copiado?

    
por Leven 24.09.2013 / 14:54

2 respostas

6

Eu uso a diretiva create em meus arquivos /etc/logrotate.d/ . Exemplo:

create 0664 www-data www-data
    
por 24.09.2013 / 19:38
0

create provavelmente fará o que você descreve na última frase da sua pergunta, mas essa opção é incompatível com copytruncate , que você também diz que deseja usar.

    
por 18.03.2015 / 11:08

Tags