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]#