logrotateはログを回転できません:所有者設定エラー

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を持つグループのメンバーであるため、gid混乱しています。user1

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アカウントに同様のグループメンバーシップ設定を適用します。

関連情報