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 लॉगिंग साहाय्यक प्रक्रिया वापरते. लॉग रोटेशनमधील नामांतर किंवा बदलासाठी इतर डिरेक्टरी परवानग्या लागू शकतात.
नकार देणारा भाग दुरुस्त करा. फक्त पथातून जाण्यासाठी सर्व वरच्या डिरेक्टरींमध्ये लिहिण्याची परवानगी गरजेची नाही. सामान्य परवानग्या पुरेशा असल्यास इन्स्टॉलेशन किंवा कॅश ट्रीचा प्रवेश रिकर्सिव पद्धतीने वाढवण्याऐवजी सेवेच्या सुरक्षा धोरणातील नकार तपासा.