Contenu

Introduction

Problème

Solution

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