Um bestimmte Logfiles (in meinem Fall /var/log/mail auf der Weboberfläche einer Software anzeigen lassen zu können, musste ich heute sicherstellen, dass die Dateizugriffsrechte korrekt gesetzt werden, wenn die Dateien rotiert werden. Normalerweise stellt man sowas ja in der /etc/logrotate.conf bzw. der entsprechenden Datei (bei mir /etc/logrotate.d/syslog) ein, doch nicht so unter SUSE… 😉
Dort gibt es nämlich noch den Daemon syslog-ng, der seine eigene Konfiguration unter /etc/syslog-ng/syslog-ng.conf nutzt und einfach die Einstellungen von logrotate ignoriert. Letztlich konnte ich die Dateirechte mit den folgenden Schritten auf den benötigten Wert 0644 ändern:
- Anpassen der Rechte in /etc/syslog-ng/syslog-ng.conf:
destination mail { file("/var/log/mail" perm(0644)); };
- Neustart von syslog-ng:
syslog-ng stop syslog-ng start