Introduction
Ce document décrit la résolution des échecs de Logrotation dus à des problèmes d'autorisation avec les répertoires parent du journal.
Problème
Lorsque nous rencontrons des problèmes d'espace disque, nous faisons pivoter les journaux susceptibles pour éviter de futurs problèmes.
Lorsque vous vérifiez la localisation après sa configuration, cette erreur est attendue :
[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.
Solution
Deux problèmes nécessitent une intervention :
1. La première erreur suggère une entrée dupliquée pour le journal /var/log/boot.log
dans le fichier syslog. La solution consiste à éliminer la saisie en double.
2. La solution à la deuxième erreur, Parent DIrectory has insecure permissions
, est plus compliqué.
Le répertoire des journaux que nous tentons de logrotate n'est pas sécurisé. Ce message contient plus de détails.
It is world writable or writable by group which is not "root"
Ce message indique que le parent du journal des fichiers dispose des autorisations permettant au groupe (qui n'est pas racine) ou à d'autres d'écrire.
Les deux normes sont considérées comme non sécurisées en fonction des règles définies :
a. Modifiez les règles et autorisez ce groupe (dans notre cas, nccmuser) à écrire
OU
b. Supprimez l'autorisation d'écriture sur le groupe du répertoire parent où le fichier journal est présent.
Cette alternative est recommandée car nccmuser group fait partie de l'utilisateur nccmuser qui a déjà les autorisations d'écriture.
Il est toujours conseillé de ne pas modifier les règles normalisées définies par le système d'exploitation.
Pour éviter ce problème, supprimez l'autorisation d'écriture du groupe nccmuser dans les journaux disponibles pour 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]#
Lorsque vous exécutez la commande logrotate, vous ne voyez pas ces erreurs une fois les deux corrections effectuées :
[root@localhost tomcat]# logrotate /etc/logrotate.conf
[root@localhost tomcat]#