Contenido

Introducción

Problema

Solución

Introducción

Este documento describe la resolución de los errores de rotación de registros debido a problemas de permisos con los directorios principales del registro.

Problema

Cuando experimentamos problemas de espacio en disco, rotamos los registros susceptibles para evitar futuros problemas.

Cuando verifique la logrotation después de que se haya configurado, se espera este error:

[root@localhost logrotate.d]# logrotate /etc/logrotate.conf

error: syslog:1 duplicate log entry for /var/log/boot.log

error: found error in file syslog, skipping

error: skipping "/var/pari/dash/webui/tomcat/logs/catalina.out" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.

Solución

Dos preocupaciones requieren intervención:

1. El primer error sugiere una entrada duplicada para el registro /var/log/boot.log en archivo syslog. La solución es eliminar la entrada duplicada.

2. La solución al segundo error, Parent DIrectory has insecure permissions, es más complicado.

El directorio de los registros que intentamos logrotate no es seguro. Hay más detalles en este mensaje.

It is world writable or writable by group which is not "root"

Este mensaje indica que el padre del registro de archivos tiene permiso para que el grupo (que no es raíz) u otros puedan escribir.

Ambos estándares se consideran no seguros según las reglas establecidas :

a. Cambie las reglas y permita que este grupo (en nuestro caso nccmuser) pueda escribir

O bien

b. Quite el permiso de escritura al grupo del directorio principal donde se encuentra el archivo de registro.

Esta alternativa se recomienda porque el grupo nccmuser es una parte del usuario nccmuser que ya tiene permisos de escritura.

Siempre es recomendable no alterar las reglas estandarizadas establecidas por el sistema operativo.

Para evitar este problema, quite el permiso de escritura para el grupo nccmuser en los registros disponibles para nccmuser:

[root@localhost tomcat]# pwd

/var/pari/dash/webui/tomcat

[root@localhost tomcat]# ls -l

total 140

drwxrwxr-x. 2 nccmuser nccmusers  4096 Oct 11  2021 bin

-rwxrwxr-x. 1 nccmuser nccmusers 18949 Oct 11  2021 BUILDING.txt

drwxrwxr-x. 3 nccmuser nccmusers  4096 Oct 11  2021 conf

-rwxrwxr-x. 1 nccmuser nccmusers  6210 Oct 11  2021 CONTRIBUTING.md

drwxrwxr-x. 2 nccmuser nccmusers  4096 Oct 11  2021 lib

-rwxrwxr-x. 1 nccmuser nccmusers 57092 Oct 11  2021 LICENSE

drwxrwxr-x. 2 nccmuser nccmusers  4096 May 23 11:50 logs

-rwxrwxr-x. 1 nccmuser nccmusers  2333 Oct 11  2021 NOTICE

-rwxrwxr-x. 1 nccmuser nccmusers  3372 Oct 11  2021 README.md

-rwxrwxr-x. 1 nccmuser nccmusers  6898 Oct 11  2021 RELEASE-NOTES

-rwxrwxr-x. 1 nccmuser nccmusers 16507 Oct 11  2021 RUNNING.txt

drwxrwxr-x. 2 nccmuser nccmusers  4096 May 20 20:23 temp

drwxrwxr-x. 6 nccmuser nccmusers   134 Oct 18  2021 webapps

drwxrwxr-x. 3 nccmuser nccmusers    22 Oct 11  2021 work

[root@localhost tomcat]# chmod 755 logs

[root@localhost tomcat]#

Cuando ejecuta el comando logrotate, no ve estos errores después de realizar ambas correcciones:

[root@localhost tomcat]# logrotate /etc/logrotate.conf

[root@localhost tomcat]#