소개
이 문서에서는 로그 상위 디렉터리의 권한 문제로 인한 Logrotation 실패 해결에 대해 설명합니다.
문제
디스크 공간 문제가 발생하면 영향을 받는 로그를 돌려 향후 문제를 방지합니다.
설정된 후 logrotation을 확인하는 경우 다음 오류가 발생합니다.
[root@localhost logrotate.d]# logrotate /etc/logrotate.conf
error: syslog:1 duplicate log entry for /var/log/boot.log
error: found error in file syslog, skipping
error: skipping "/var/pari/dash/webui/tomcat/logs/catalina.out" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
솔루션
다음과 같은 두 가지 문제에 개입해야 합니다.
1. 첫 번째 오류는 로그에 대한 중복 항목을 제안합니다 /var/log/boot.log
파일 syslog에서 해결책은 중복 항목을 제거하는 것입니다.
2. 두 번째 오류의 해결 방법 Parent DIrectory has insecure permissions
더 복잡합니다.
로그로테이트를 시도하는 로그의 디렉토리는 안전하지 않습니다. 이 메시지에는 자세한 내용이 있습니다.
It is world writable or writable by group which is not "root"
이 메시지는 파일 로그의 부모에 루트가 아닌 그룹 또는 다른 사용자가 쓸 수 있는 권한이 있음을 나타냅니다.
두 표준 모두 설정된 규칙에 따라 안전하지 않은 것으로 간주됩니다.
a. 규칙을 변경하고 이 그룹(이 경우 nccmuser)이 쓰도록 허용
또는
b. 로그 파일이 있는 상위 디렉터리의 그룹에 대한 쓰기 권한을 제거합니다.
nccmuser 그룹은 이미 쓰기 가능한 권한이 있는 사용자 nccmuser의 일부이므로 이 대안을 사용하는 것이 좋습니다.
운영 체제에서 설정한 표준화된 규칙을 변경하지 않는 것이 항상 좋습니다.
이 문제를 방지하려면 nccmuser가 사용할 수 있는 로그에 대한 그룹 nccmuser에 대한 쓰기 권한을 제거하십시오.
[root@localhost tomcat]# pwd
/var/pari/dash/webui/tomcat
[root@localhost tomcat]# ls -l
total 140
drwxrwxr-x. 2 nccmuser nccmusers 4096 Oct 11 2021 bin
-rwxrwxr-x. 1 nccmuser nccmusers 18949 Oct 11 2021 BUILDING.txt
drwxrwxr-x. 3 nccmuser nccmusers 4096 Oct 11 2021 conf
-rwxrwxr-x. 1 nccmuser nccmusers 6210 Oct 11 2021 CONTRIBUTING.md
drwxrwxr-x. 2 nccmuser nccmusers 4096 Oct 11 2021 lib
-rwxrwxr-x. 1 nccmuser nccmusers 57092 Oct 11 2021 LICENSE
drwxrwxr-x. 2 nccmuser nccmusers 4096 May 23 11:50 logs
-rwxrwxr-x. 1 nccmuser nccmusers 2333 Oct 11 2021 NOTICE
-rwxrwxr-x. 1 nccmuser nccmusers 3372 Oct 11 2021 README.md
-rwxrwxr-x. 1 nccmuser nccmusers 6898 Oct 11 2021 RELEASE-NOTES
-rwxrwxr-x. 1 nccmuser nccmusers 16507 Oct 11 2021 RUNNING.txt
drwxrwxr-x. 2 nccmuser nccmusers 4096 May 20 20:23 temp
drwxrwxr-x. 6 nccmuser nccmusers 134 Oct 18 2021 webapps
drwxrwxr-x. 3 nccmuser nccmusers 22 Oct 11 2021 work
[root@localhost tomcat]# chmod 755 logs
[root@localhost tomcat]#
logrotate 명령을 실행하면 두 교정이 모두 수행된 후에는 이러한 오류가 표시되지 않습니다.
[root@localhost tomcat]# logrotate /etc/logrotate.conf
[root@localhost tomcat]#