¿Cómo ejecutar logrotate como usuario local?

¿Cómo ejecutar logrotate como usuario local?

Estoy intentando administrar los registros generados por scripts locales. Estos registros no son más que stdout y stderr redirigidos a archivos locales. No tengo acceso de root y al intentar ejecutar logrotate como usuario local con un archivo de configuración local me aparece el error:

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

¿Es posible ejecutar logrotate como usuario local?

Respuesta1

Estoy intentando administrar los registros generados por scripts locales. Estos registros no son más que stdout y stderr redirigidos a archivos locales.

Entonces no lo necesitas logrotateen primer lugar.

Consíguete uno o más de:

y enviar la salida estándar del script y el error estándar a través de una tubería a su entrada estándar, de la forma normal.

Escribirán un conjunto de registros con ciclos automáticos, rotables según demanda y con límites de tamaño estrictos en un directorio que usted especifique, sin necesidad de ningún programa adicional de rotación de registros. Ninguno de ellos necesita privilegios de superusuario. (De hecho, lejos de necesitar o esperar privilegios de superusuarioes la mejor practicaen su caso de uso más conocido, registrar la salida del demonio, para ejecutarlos en cuentas sin privilegios).

información relacionada