Introduzione
In questo documento viene descritta la risoluzione degli errori di rotazione del log causati da problemi di autorizzazione con le directory padre del log.
Problema
Quando si verificano problemi di spazio su disco, i registri sensibili vengono ruotati per evitare problemi futuri.
Quando si verifica la logrotation dopo averla configurata, si verifica questo errore:
[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.
Soluzione
L'intervento è necessario per due motivi:
1. Il primo errore suggerisce una voce duplicata per il log /var/log/boot.log
nel file syslog. La soluzione consiste nell'eliminare la voce duplicata.
2. La soluzione al secondo errore, Parent DIrectory has insecure permissions
, è più complicato.
La directory dei registri che si tenta di localizzare non è sicura. Ulteriori dettagli nel messaggio.
It is world writable or writable by group which is not "root"
Questo messaggio indica che l'elemento padre del file di registro dispone dell'autorizzazione che consente al gruppo (che non è la radice) o ad altri di scrivere.
Entrambi gli standard sono considerati non sicuri in base alle regole stabilite :
r. Modificare le regole e consentire a questo gruppo (nel nostro caso nccmuser) di essere autorizzato a scrivere
O
b. Rimuovere l'autorizzazione di scrittura per il gruppo della directory padre in cui è presente il file di registro.
Questa alternativa è consigliata perché il gruppo nccmuser fa parte dell'utente nccmuser che dispone già delle autorizzazioni di scrittura.
È sempre consigliabile non modificare le regole standardizzate impostate dal sistema operativo.
Per evitare il problema, rimuovere l'autorizzazione di scrittura per il gruppo nccmuser nei registri disponibili per 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]#
Quando si esegue il comando logrotate, non vengono visualizzati questi errori dopo l'esecuzione di entrambe le correzioni:
[root@localhost tomcat]# logrotate /etc/logrotate.conf
[root@localhost tomcat]#