المحتويات

المقدمة

المشكلة

الحل

المقدمة

يصف هذا المستند تحليل حالات فشل 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"

تشير هذه الرسالة إلى أن أصل سجل الملفات لديه إذن يسمح للمجموعة (وهو ليس جذر) أو للآخرين بالكتابة.

يعتبر كلا المعيارين غير آمنين بناء على القواعد المضبوطة :

أ. تغيير القواعد والسماح لهذه المجموعة (في حالتنا Ccccmuser) بأن تكتب

أو

ب. قم بإزالة إذن الكتابة لمجموعة الدليل الأصل حيث يوجد ملف السجل.

يوصى بهذا البديل لأن مجموعة Nccmuser هي جزء من UserMuser لديه الأذونات القابلة للكتابة بالفعل.

ومن المستصوب دائما عدم تغيير القواعد الموحدة التي يضعها نظام التشغيل.

لتجنب هذه المشكلة، قم بإزالة إذن الكتابة لمحول المجموعة إلى السجلات المتوفرة ل 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]#