압축 사용 시 Logrotate 권한 오류

압축 사용 시 Logrotate 권한 오류

나는 로그 회전 작업을 수행하는 데 어려움을 겪고 있습니다. 기본적으로 나는 로그를 회전시키기 위해 한 시간에 한 번씩 cronjob을 실행하고 싶습니다.

이제 처음에는 이 작업을 수행했지만 logrotate 자체가 완전히 엉망이 되어 파일 이름만 변경한 후에 작동을 멈췄습니다. 정말 멋진 소프트웨어입니다...

logrotate --force myconfig이제 압축으로 실행할 때 이해할 수 없는 권한 오류가 발생합니다 . 압축을 주석 처리하면 로그가 회전되고 12345678.log-2021010608이 오류 없이 생성됩니다.

왜 이런 일이 일어나는지 모르겠습니다. 권한이 괜찮아 보이는데 sucreate옵션을 사용해 보았습니다. 또한 루트로 명령을 실행해 보았지만 그냥 실행되는 것보다 ... 아무것도 없습니다. 오류나 파일이 생성되지 않습니다.

오류:

error: error setting owner of /home/user/test/12345678.log-2021010608.gz to uid 1000 and gid 1001: Operation not permitted 

권한:

-rw-r--r--  1 user group   70 Jan  6 08:02 12345678.log
-rw-r--r--  1 user group   140 Jan  6 08:00 12345678.log-2021010608
-rw-------  1 user user    0 Jan  6 08:01 12345678.log-2021010608.gz

로그 회전 구성:

/home/user/test/*.log {
#        su user group
        hourly
        dateext
        dateformat -%Y%m%d%H
        missingok
        compress
#        compressoptions -9
#        create 644 user group
        rotate 2
        notifempty
        nocreate
        postrotate
               sudo systemctl restart serial.service
        endscript
}

테스트를 위해 폴더와 .log 파일도 chmod 777로 설정했지만 아무런 차이가 없었습니다.

관련 정보