![logrotate는 로그를 회전할 수 없습니다: 소유자 설정 오류](https://linux55.com/image/79703/logrotate%EB%8A%94%20%EB%A1%9C%EA%B7%B8%EB%A5%BC%20%ED%9A%8C%EC%A0%84%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%EC%86%8C%EC%9C%A0%EC%9E%90%20%EC%84%A4%EC%A0%95%20%EC%98%A4%EB%A5%98.png)
최근에 나는 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 계정에 유사한 그룹 멤버십 설정을 적용합니다.