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 계정에 유사한 그룹 멤버십 설정을 적용합니다.

관련 정보