logrotate 無法輪換日誌:錯誤設置所有者
最近我注意到這
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 帳戶應用類似的組成員資格設置。