Pregunta Cómo evitar que logrotate cambie el propietario de los registros rotados


Tengo un propietario de archivo de registro por el usuario 'apache' que me gustaría rotar con logrotate.

Me gustaría hacerlo ejecutando logrotate como un usuario diferente, digamos 'web' usando la estrategia copytruncate.

Eso falla con este error:

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

Pero solo porque logrotate intenta cambiar el propietario del nuevo archivo al propietario del archivo rotado, es decir, apache. Pero no me importa que los nuevos archivos tengan el mismo propietario, si logrotate crearía copias con 'web' como propietario, eso estaría bien y luego podría funcionar bien.

Entonces, ¿hay alguna manera de evitar que logrotate cambie el propietario del archivo copiado?


7
2017-09-24 12:54


origen


Dejando esto para la posteridad: usando postscript y chown "$1" Probablemente no sea apropiado aquí porque no evitará que logrotate no pueda establecer el propietario. - David Lord


Respuestas:


Yo uso el create directiva en mi /etc/logrotate.d/ archivos. Ejemplo:

create 0664 www-data www-data

6
2017-09-24 17:38





create probablemente hará lo que describe en la última oración de su pregunta, pero esta opción es incompatible con copytruncate, que también dices que quieres usar.


0
2018-03-18 10:08