Eu uso a diretiva create
em meus arquivos /etc/logrotate.d/
. Exemplo:
create 0664 www-data www-data
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?
Eu uso a diretiva create
em meus arquivos /etc/logrotate.d/
. Exemplo:
create 0664 www-data www-data
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.
Tags logrotate