Logrotate-Berechtigungsfehler bei Verwendung der Komprimierung

Logrotate-Berechtigungsfehler bei Verwendung der Komprimierung

Ich habe Probleme damit, Logrotate zum Laufen zu bringen. Im Grunde möchte ich nur einmal pro Stunde einen Cronjob ausführen, um meine Protokolle zu rotieren.

Nun, bei mir hat es anfangs funktioniert, aber logrotate hat sich komplett abgestürzt und funktionierte nicht mehr, nachdem nur ein Dateiname geändert wurde, obwohl es eine wunderbare Software ist ...

Jetzt bekomme ich unverständliche Berechtigungsfehler, wenn logrotate --force myconfigich „compress“ ausführe. Wenn ich „compress“ auskommentiere, wird das Protokoll rotiert und 12345678.log-2021010608 wird ohne Fehler erstellt.

Ich habe keine Ahnung, warum das passiert. Die Berechtigungen scheinen mir in Ordnung zu sein und ich habe versucht, die Optionen suund zu verwenden create. Ich habe auch versucht, den Befehl als Root auszuführen, aber dann passiert einfach... nichts. Es werden keine Fehler oder Dateien erstellt.

Fehler:

error: error setting owner of /home/user/test/12345678.log-2021010608.gz to uid 1000 and gid 1001: Operation not permitted 

Berechtigungen:

-rw-r--r--  1 user group   70 Jan  6 08:02 12345678.log
-rw-r--r--  1 user group   140 Jan  6 08:00 12345678.log-2021010608
-rw-------  1 user user    0 Jan  6 08:01 12345678.log-2021010608.gz

Logrotate-Konfiguration:

/home/user/test/*.log {
#        su user group
        hourly
        dateext
        dateformat -%Y%m%d%H
        missingok
        compress
#        compressoptions -9
#        create 644 user group
        rotate 2
        notifempty
        nocreate
        postrotate
               sudo systemctl restart serial.service
        endscript
}

Zum Testen habe ich auch den Ordner und die .log-Datei mit chmod 777 belegt, aber das hat keinen Unterschied gemacht.

verwandte Informationen