Ubuntu

logrotate 無法輪換日誌:錯誤設置所有者

  • December 19, 2015

最近我注意到這logrotate不會輪換我的日誌。

user1@host:~$ /usr/sbin/logrotate /home/user1/logrotate.conf -v給我一個錯誤:

error: error setting owner of /home/logs/mylog.log.1 to uid 10111 and gid 10111: Operation not permitted error: error creating output file /var/lib/logrotate/status.tmp: Permission denied

gid讓我很困惑,因為user1只是具有不同 gid 的組的成員:

user1@host:~$ id uid=10111(user1) gid=1001(mygroup) groups=1001(mygroup)

但是,還有另一個名為 的組user1,但正如我所提到的,實際使用者user1不是其成員:

user1@host:~$ cat /etc/group | grep user1 user1:x:10111

這裡很簡單,但我看不到。

更新:這是 logrotate.conf 的樣子:

/home/logs/*.log { rotate 7 daily copytruncate compress notifempty }

登錄旋轉 3.8.7

更新 2:

user1@host:~$ ls -la /home/logs/ -rw-r--r-- 1 user1 mygroup 1358383344 Dec 19 00:58 mylog.log

嘗試使用不同的使用者,一個具有預設組成員身份的使用者:對於每個使用者 userx,在不同的 userx 組中都有成員身份。如果 logrotate 使用不同的使用者帳戶成功,則為有困難的 user1 帳戶應用類似的組成員資格設置。

引用自:https://unix.stackexchange.com/questions/250100