簡介
本文檔介紹由於日誌父目錄許可權問題導致的定位失敗的解決方法。
問題
當遇到磁碟空間問題時,我們會輪轉易受攻擊的日誌,以避免將來出現的問題。
在設定後驗證定位時,預計會出現以下錯誤:
[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]#