Squid अपनी लॉग फ़ाइल क्यों नहीं खोल पाता
अनुमतियाँ बढ़ाने से पहले पथ का हर हिस्सा देखें और डायरेक्टरी से गुज़रने, मौजूदा फ़ाइल में जोड़ने व नई फ़ाइल बनाने का अंतर समझें।
access_log stdio:/srv/squid-logs/access.log logformat=squidऊपर दिए Squid 6 के stdio लॉगर उदाहरण के लिए पथ में बदलाव किए बिना जाँचें:
namei -l /srv/squid-logs/access.log| कार्रवाई | ज़रूरी पहुँच |
|---|---|
| पैरेंट डायरेक्टरियों के पथ से गुज़रना | हर डायरेक्टरी पर खोज/निष्पादन की अनुमति |
| मौजूदा लॉग में जोड़ना | पथ से गुज़रने और फ़ाइल में लिखने की अनुमति |
| ग़ैरमौजूद लॉग बनाना | साथ में सीधे पैरेंट डायरेक्टरी में लिखने की अनुमति |
अनुमति बिट और ACL की तुलना वास्तव में लिखने वाले प्रोसेस की पहचान से करें। Stdio, Squid के ज़रिए लिखता है; daemon लॉगिंग सहायक प्रोसेस इस्तेमाल करती है। लॉग रोटेशन में नाम बदलने या फ़ाइल बदलने के लिए अन्य डायरेक्टरी अनुमतियाँ लग सकती हैं।
उस हिस्से को ठीक करें जिसकी वजह से पहुँच मना हुई। केवल पथ से गुज़रने के लिए हर ऊपरी डायरेक्टरी पर लिखने की अनुमति ज़रूरी नहीं। सामान्य अनुमतियाँ पर्याप्त हों तो इंस्टॉलेशन या कैश ट्री की पहुँच रिकर्सिव ढंग से बढ़ाने के बजाय सेवा की सुरक्षा नीति से हुआ निषेध जाँचें।