最近我注意到它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
答案1
尝试使用不同的用户,具有默认组成员身份的用户:每个用户 userx 都属于不同的 userx 组。如果 logrotate 使用不同的用户帐户成功,则对遇到困难的 user1 帐户应用类似的组成员身份设置。