目录

简介

问题

解决方案

简介

本文档介绍如何解决由于日志父目录权限问题导致的定位故障。

问题

当遇到磁盘空间问题时，我们会轮换敏感日志，以避免将来出现问题。

设置后验证定位时，预计会出现以下错误：

[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]#