2012-03-05 10 views
10

कुछ परीक्षणों के लिए मैं कर रहा हूं, मुझे दूरस्थ रूप से ssh के माध्यम से अपाचे एक्सेस लॉग को पूंछ करने की आवश्यकता है। मैं केवल तभी ऐसा कर सकता हूं जब अनुमति लॉग के लिए सटीक रूप से सेट की जाती है। मैंने देखा है कि सप्ताह में एक बार, एक नया अपाचे access.log बनाया गया है और अनुमतियां रीसेट हो गई हैं।अपाचे एक्सेस लॉग स्वचालित रूप से अनुमतियां सेट करें

मेरे वर्तमान काम के आसपास लॉग पर अनुमतियों को संपादित कर रहा है सप्ताह में एक बार:

chmod 777 /var/log/apache2/access.log 

अगर वहाँ ऐसी है कि वर्ष लॉग रहता है समय का विस्तार या स्वचालित रूप से अनुमतियाँ की स्थापना के रूप में एक अधिक स्थायी समाधान था मैं सोच रहा था जब नया लॉग बनाया जाता है।

अगर यह मायने रखती है, मैं उबंटू 11.10

उत्तर

19

apache.log फ़ाइल के लिए सही मालिक/अनुमतियों को सेट करने के लिए अपनी logrotate.conf फ़ाइल संपादित करें। कुछ इस तरह:

/var/log/apache2/access.log { 
    weekly 
    create 0644 root utmp 
    rotate 1 
} 

(संपादित करें:। 0744 से 0644. निष्पादित बिट सेट करने के लिए कोई ज़रूरत नहीं करने के लिए बदल दिया मोड)

+7

कुछ मामलों में कॉन्फ़िगरेशन '/ etc/logrotate.d/apache2' में हो सकता है। – jevon

+4

हालांकि यदि आप '/ etc/logrotate.d/apache2' संपादित करते हैं, तो अगली बार अपाचे को अपग्रेड करने पर आपके परिवर्तन खो जाएंगे। 'शामिल' के बाद आपको 'logrotate.conf' को सीधे संशोधित करना चाहिए (इसलिए आपका कॉन्फ़िगरेशन ओवरराइड)। – jevon

+0

@jevon आपके प्रस्ताव में त्रुटि उत्पन्न होती है: '/ var/log/apache2/access.log' के लिए डुप्लिकेट लॉग प्रविष्टि – GergelyPolonkai

0

पर सर्वर हो सकता है कि किसी अन्य अनुप्रयोग, logrotate की तरह, लॉग फेरबदल कर रहा है चल रहा हूँ? (ऐसा लगता है, क्योंकि यह केवल साप्ताहिक होता है) मुझे नहीं लगता कि अपाचे स्वयं अनुमति के अवसर के लिए ज़िम्मेदार है।

शुरू करने के लिए एक अच्छी जगह /etc/cron जांचें।/* यह देखने के लिए कि क्या कोई क्रॉन जॉब access.log

शुभकामनाएं छू रही है या नहीं!

+0

मुझे लगता है कि वह चाहता है ** ** स्थापित करने के लिए करने के लिए 'access.log' '777' ताकि कोई भी लॉग देख सके। शायद शायद '744' बेहतर है ताकि अन्य लोग लॉग संशोधित नहीं कर सकें। – hobbes3

+1

नहीं, यह जानना बेहतर है कि कौन से प्रोग्राम लॉग की अनुमतियों को संशोधित करता है, बजाय अनुमतियों को अंधाधुंध सेट करने के बजाय। यदि यह लॉग्रोटेट है, तो यह तोड़ सकता है क्योंकि इसमें पर्याप्त अनुमति नहीं है। – Wesley

संबंधित मुद्दे