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