मैंने अपने नए उबंटू ल्यूसिड सर्वर पर awstats स्थापित किया, लेकिन जब क्रोन इसे उपयोगकर्ता के रूप में चलाने की कोशिश करता है www-data
, तो यह शिकायत करता है कि cannot access /var/log/apache2/access.log: Permission denied
।
में /usr/share/doc/awstats/README.Debian
इस पैरा नहीं है:
डिफ़ॉल्ट रूप से अपाचे स्टोर (संस्करण 1.3.22-1 के बाद से) के साथ लॉग ऑन करें uid = रूट और gid = प्रशंसा, ताकि आप या तो ...
1) /fc/logrotate.d/apache में लॉगफ़ाइल्स के अधिकार बदलें ताकि www-data में कम से कम रीड एक्सेस हो।
2) 1 के रूप में) लेकिन एक विशिष्ट उपयोगकर्ता के लिए परिवर्तन, और Apache की suEXEC सुविधा का उपयोग एक ही उपयोगकर्ता के रूप में चलाने के लिए (या तो / var / lib / awstats के अधिकार को बदलने के साथ ही या किसी अन्य निर्देशिका का उपयोग करें)। यह अधिक जटिल है, लेकिन तब लॉग आम तौर पर सर्वर तक नहीं पहुंचते हैं (जो शायद अपाचे डिफ़ॉल्ट का बिंदु था)।
3) समूह की प्रशंसा के लिए awstats.pl को बदलें (लेकिन सावधान रहें कि आप तब मशीन पर सामान को प्रशासित करने के लिए CGI- स्क्रिप्ट का उपयोग करने की अनुमति देने का जोखिम उठा रहे हैं!)।
मैं 1 के साथ जाऊँगा, लेकिन अनुदान देने के लिए अनुशंसित अनुमतियाँ क्या हैं?
chmod 755 /var/log/apache2
और काम करने के लिए chmod 644 access.log
, लेकिन मुझे उत्तर की "यह सबसे अच्छा प्रैटिस है" -मॉडल पसंद है :) हालांकि इसमें चीमिंग के लिए धन्यवाद!
chown www-data:www-data <yourFile>
और फिरchmod 655 <yourFile>
।