/var/log
अक्सर इसकी अनुमति होती है drwxrwxr-x
, इसलिए जब तक उपयोगकर्ता जड़ या विशेषाधिकार प्राप्त समूह से संबंधित नहीं है, तब तक उपयोगकर्ता योग्य नहीं है। इसका मतलब है कि गैर-विशेषाधिकार प्राप्त उपयोगकर्ताओं द्वारा नई लॉग फाइलें नहीं बनाई जा सकती हैं।
उन अनुप्रयोगों के लिए जो किसी बिंदु पर लॉग इन करने की अपेक्षा करते हैं /var/log
, अक्सर /var/log
स्थापित समय के दौरान पदानुक्रम में कहीं अस्तित्व में एक फ़ाइल को स्पर्श करेंगे (जो कि अक्सर विशेषाधिकारों के साथ होता है), chmod
और संभवतः chown
उस समय अप्रकाशित उपयोगकर्ताओं के लिए उपयुक्त अनुमतियों के लिए यह उस समय होगा जो होगा आवेदन का उपयोग कर।
उदाहरण के लिए, अपाचे लॉग आमतौर पर लिखे जाते हैं nobody
, जो अपाचे जोखिम वाले सिस्टम में डाल दिए बिना अपना काम पाने के लिए संभव के रूप में कुछ विशेषाधिकारों के साथ एक उपयोगकर्ता है। लेकिन यहां तक कि अधिक रन-ऑफ-द-मिल एप्लिकेशन अक्सर लॉगफ़ाइल में लिखने में सक्षम होने की उम्मीद करता है /var/log
।
तो क्या होता है अगर लॉगफाइल, और लॉगफाइल का रास्ता मौजूद नहीं है? यह पूरी तरह से आवेदन पर निर्भर है। कुछ एप्लिकेशन चुपचाप लॉगिंग छोड़ देंगे। दूसरे बहुत सारी चेतावनियाँ पैदा करेंगे। और दूसरों को बस जमानत मिल जाएगी। कोई कठिन-तेज़ नियम नहीं है; यह एप्लिकेशन डेवलपर की सतर्कता पर निर्भर है, साथ ही डेवलपर अपनी लॉग इन करने की क्षमता को कितना महत्वपूर्ण मानता है। सबसे अच्छे रूप में एप्लिकेशन या तो लिखने या संभवतः बनाने का प्रयास करेगा और फिर एक गंतव्य फ़ाइल में एक लॉग फ़ाइल में लिख सकता है /var/log
, और खुद को ऐसा करने में असमर्थ पाएगा क्योंकि यह एक ऐसे उपयोगकर्ता द्वारा चलाया जा रहा है जिसके पास लिखने के लिए विशेषाधिकार नहीं हैं। फाइलसिस्टम का वह हिस्सा।
तो संक्षिप्त उत्तर नहीं है, सब कुछ नहीं हटाएं /var/log
- यह अनुबंध के उपयोगकर्ताओं को पर्याप्त विशेषाधिकार के साथ तोड़ता है ऐसा करने के लिए उनके सिस्टम पर चलने वाले अनुप्रयोगों के साथ ऐसा होता है, और कुछ शोर का कारण होगा, लॉग करने के लिए कुछ मौन विफलता, और कुछ ऑल-आउट टूटना।
लेने के लिए उचित कार्रवाई logrotate
उचित विन्यास फाइल के साथ स्थापित करना है । आमतौर पर रोटेशन क्रोन जॉब से जुड़ा होगा। रोटेशन अंतराल आधारित, या आकार आधारित, या दोनों हो सकता है। यदि अंतराल समाप्त हो जाता है तो लॉगफ़ाइल अभी भी खाली होने पर अंतराल आधारित रोटेशन से बचने वाले नियमों को स्थापित करना संभव है। रोटेशन में लॉगफ़ाइल्स, संपीड़न, विलोपन, कतरन और इतने पर मेलिंग शामिल हो सकते हैं।
औसत उपयोगकर्ता को लॉग रोटेशन के बारे में बहुत चिंतित होने की आवश्यकता नहीं होगी। डेवलपर्स शायद यह सुनिश्चित करना चाहते हैं कि वे लॉग का उपयोग करें, जिसमें रोटेशन नियम स्थापित हों। वास्तव में, यह किसी भी सॉफ़्टवेयर-विशिष्ट लॉग के लिए स्थापित समय पर लॉग रोटेशन को स्थापित करने के लिए डेवलपर्स की ओर से अच्छा शिष्टाचार है जो सॉफ्टवेयर बना रहा है और लिख रहा होगा।