আমি আমার নতুন উবুন্টু লুসিড সার্ভারে অস্টাট্যাটগুলি ইনস্টল করেছি, তবে ক্রোন যখন এটি ব্যবহারকারী হিসাবে চালানোর চেষ্টা করে তখন www-data
তা অভিযোগ করে cannot access /var/log/apache2/access.log: Permission denied
।
ইন /usr/share/doc/awstats/README.Debian
এই অনুচ্ছেদ আছে:
ডিফল্টরূপে অ্যাপাচি স্টোরগুলি (সংস্করণ 1.3.22-1 থেকে) ইউআইডি = মূল এবং জিড = অ্যাডমিন সহ লগফাইলগুলি, সুতরাং আপনার প্রয়োজন হয় ...
1) /etc/logrotate.d/apache এ লগফাইনের অধিকারগুলি পরিবর্তন করুন যাতে www-ডেটাতে কমপক্ষে পড়ার অ্যাক্সেস থাকে।
২) হিসাবে 1) তবে নির্দিষ্ট ব্যবহারকারীর কাছে পরিবর্তন করুন এবং একই ব্যবহারকারীর জন্য চালানোর জন্য অ্যাপাচি-র সেক্সেক্স বৈশিষ্ট্যটি ব্যবহার করুন (এবং হয় / var / lib / অস্ট্রাস্টের ডান পরিবর্তন করুন বা অন্য ডিরেক্টরি ব্যবহার করুন)। এটি আরও জটিল, তবে লগগুলি সাধারণত সার্ভারে অ্যাক্সেসযোগ্য হয় না (এটি সম্ভবত অ্যাপাচি ডিফল্টের পয়েন্ট ছিল)।
3) অ্যাডস্ট্যাটস.পিএলকে গ্রুপ এডে পরিবর্তন করুন (তবে সাবধান হন যে আপনি তখন মেশিনের অ্যাডমিন স্টাফগুলিতে সিজিআই-স্ক্রিপ্ট অ্যাক্সেসের ঝুঁকি নিচ্ছেন!)।
আমি 1 নিয়ে যাব, তবে মঞ্জুরি দেওয়ার জন্য প্রস্তাবিত অনুমতিগুলি কী কী?
chmod 755 /var/log/apache2
এবং যথেষ্ট chmod 644 access.log
, তবে আমি একটি "এটি সর্বোত্তম অভ্যাস" চাই - উত্তর দিয়েছি :) যদিও চিমিংয়ের জন্য ধন্যবাদ!
chown www-data:www-data <yourFile>
এবং তারপরেchmod 655 <yourFile>
।