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 لاگنگ معاون پروسیس استعمال کرتی ہے۔ لاگ روٹیشن میں نام بدلنے یا فائل تبدیل کرنے کے لیے دوسری ڈائریکٹری اجازتیں درکار ہو سکتی ہیں۔
اس حصے کو درست کریں جس سے رسائی مسترد ہوئی۔ صرف گزرنے کے لیے ہر اوپر کی ڈائریکٹری میں لکھنے کی اجازت ضروری نہیں۔ عام اجازتیں کافی ہوں تو انسٹالیشن یا کیش ٹری کی رسائی کو ریکرسیو طریقے سے بڑھانے کے بجائے سروس کی حفاظتی پالیسی سے ہوئے انکار کی جانچ کریں۔