简介
本文档介绍如何解决由于日志父目录权限问题导致的定位故障。
问题
当遇到磁盘空间问题时,我们会轮换敏感日志,以避免将来出现问题。
设置后验证定位时,预计会出现以下错误:
[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
文件系统日志中。解决方案是消除重复条目。
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]#