使用壓縮時發生 Logrotate 權限錯誤

使用壓縮時發生 Logrotate 權限錯誤

我正在努力讓 logrotate 工作。基本上我只想每小時運行一次 cronjob 來輪換我的日誌。

現在我最初可以正常工作,但 logrotate 完全崩潰了,僅更改文件名後就停止工作,它是一個很棒的軟體...

logrotate --force myconfig現在,我在使用壓縮運行時遇到了難以理解的權限錯誤。如果我註解掉 compress ,日誌就會輪換,並且在建立 12345678.log-2021010608 時不會出現錯誤。

我不知道為什麼會發生這種情況。權限對我來說看起來不錯,我已經嘗試使用sucreate選項。我也嘗試以 root 身份運行該命令,但它只是......什麼也沒做。沒有錯誤或建立文件。

錯誤:

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

權限:

-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

日誌旋轉配置:

/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
}

為了測試,我還 chmod 777 資料夾和 .log 文件,但這沒有什麼區別。

相關內容