Inhalt

Einleitung

Problem

Lösung

Einleitung

Dieses Dokument beschreibt die Behebung von Logrotationsfehlern aufgrund von Berechtigungsproblemen mit übergeordneten Protokollverzeichnissen.

Problem

Wenn Probleme mit dem Speicherplatz auftreten, drehen wir die anfälligen Protokolle, um zukünftige Probleme zu vermeiden.

Wenn Sie die Logrotation nach der Einrichtung überprüfen, wird dieser Fehler erwartet:

[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.

Lösung

Zwei Probleme erfordern ein Eingreifen:

1. Der erste Fehler deutet auf einen doppelten Eintrag für das Protokoll hin /var/log/boot.log in Datei-Syslog. Die Lösung besteht darin, doppelte Einträge zu vermeiden.

2. Die Lösung zum zweiten Fehler, Parent DIrectory has insecure permissionsist komplizierter.

Das Verzeichnis der Protokolle, die wir logrotate versuchen, ist nicht sicher. Diese Nachricht enthält weitere Details.

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

Diese Meldung zeigt an, dass entweder das übergeordnete Element des Dateiprotokolls über die Berechtigung verfügt, die der Gruppe (die kein Root ist) oder anderen das Schreiben erlaubt.

Beide Standards werden auf der Grundlage folgender Regeln als nicht sicher angesehen:

antwort: Ändern Sie die Regeln, und erlauben Sie dieser Gruppe (in unserem Fall nccmuser) zu schreiben

ODER

b. Entfernen Sie die Schreibberechtigung für die Gruppe des übergeordneten Verzeichnisses, in dem die Protokolldatei vorhanden ist.

Diese Alternative wird empfohlen, da nccmuser group ein Teil des Benutzers nccmuser ist, der bereits über die Schreibrechte verfügt.

Es ist immer ratsam, die vom Betriebssystem vorgegebenen Standardregeln nicht zu verändern.

Um dieses Problem zu vermeiden, entfernen Sie die Schreibberechtigung für die Gruppe "nccmuser" aus den für "nccmuser" verfügbaren Protokollen:

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

Wenn Sie den logrotate-Befehl ausführen, werden diese Fehler nicht angezeigt, nachdem beide Korrekturen durchgeführt wurden:

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

[root@localhost tomcat]#