Como executar o logrotate como usuário local?

Como executar o logrotate como usuário local?

Estou tentando gerenciar logs gerados por scripts locais. Esses logs nada mais são do que stdout e stderr redirecionados para arquivos locais. Não tenho acesso root e tentar executar o logrotate como um usuário local com um arquivo de configuração local me dá o erro:

Ignoring /home/user/customlogfile because the file owner is wrong (should be root).
Handling 0 logs

É possível executar o logrotate como usuário local?

Responder1

Estou tentando gerenciar logs gerados por scripts locais. Esses logs nada mais são do que stdout e stderr redirecionados para arquivos locais.

Então você não precisa logrotateem primeiro lugar.

Obtenha um ou mais de:

e enviar a saída padrão do script e o erro padrão através de um canal para sua entrada padrão, da maneira normal.

Eles gravarão um conjunto de logs com ciclo automático, rotação sob demanda e com tamanho estritamente limitado em um diretório que você especificar, sem a necessidade de nenhum programa adicional de rotação de log. Nenhum deles precisa de privilégios de superusuário. (Na verdade, longe de precisar ou esperar privilégios de superusuárioé a melhor práticaem seu caso de uso mais conhecido, registrar a saída do daemon, para executá-los em contas sem privilégios.)

informação relacionada