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 লগিং সহায়ক প্রক্রিয়া ব্যবহার করে। লগ রোটেশনে নাম বদলানো বা ফাইল প্রতিস্থাপনে অন্য ডিরেক্টরি অনুমতি লাগতে পারে।
যে অংশের কারণে প্রবেশ নিষিদ্ধ হয়েছে সেটিই ঠিক করুন। শুধু পথ পার হতে ওপরের প্রতিটি ডিরেক্টরিতে লেখার অনুমতি দরকার নেই। সাধারণ অনুমতি যথেষ্ট হলে ইনস্টলেশন বা ক্যাশের পুরো ডিরেক্টরি ট্রিতে রিকার্সিভভাবে অনুমতি বাড়ানোর বদলে পরিষেবার নিরাপত্তা নীতির বাধা পরীক্ষা করুন।