Squid က ၎င်း၏ log ဖိုင်ကို ဘာကြောင့် မဖွင့်နိုင်သလဲ
ခွင့်ပြုချက်မတိုးမီ လမ်းကြောင်းအစိတ်အပိုင်းတိုင်းကို စစ်ပြီး ဖိုလ်ဒါဖြတ်သန်းခြင်း၊ ရှိပြီးဖိုင်သို့ ထပ်ရေးခြင်းနှင့် အသစ်ဖန်တီးခြင်းကို ခွဲခြားပါ။
access_log stdio:/srv/squid-logs/access.log logformat=squidအထက်ပါ Squid 6 stdio logger ဥပမာအတွက် လမ်းကြောင်းကို ပြောင်းလဲမှုမလုပ်ဘဲ စစ်ဆေးပါ။
namei -l /srv/squid-logs/access.log| လုပ်ဆောင်ချက် | လိုအပ်သော ဝင်ရောက်ခွင့် |
|---|---|
| မိခင်ဖိုလ်ဒါများ၏ လမ်းကြောင်းကို ဖြတ်သန်းခြင်း | ဖိုလ်ဒါတိုင်းတွင် ရှာဖွေ/လုပ်ဆောင်ခွင့် |
| ရှိပြီး log တွင် ထပ်ရေးခြင်း | လမ်းကြောင်းဖြတ်သန်းခွင့်နှင့် ဖိုင်ရေးခွင့် |
| မရှိသေးသော log ဖန်တီးခြင်း | တိုက်ရိုက်မိခင်ဖိုလ်ဒါတွင် ရေးခွင့်လည်း လိုအပ်သည် |
ခွင့်ပြုချက် bit များနှင့် ACL များကို အမှန်တကယ်ရေးသော process ၏ အထောက်အထားနှင့် နှိုင်းယှဉ်ပါ။ Stdio သည် Squid မှတစ်ဆင့် ရေးသည်။ daemon logging က အကူ process သုံးသည်။ Log rotation အတွင်း အမည်ပြောင်းခြင်း သို့မဟုတ် အစားထိုးခြင်းအတွက် အခြားဖိုလ်ဒါခွင့်ပြုချက်များ လိုနိုင်သည်။
ငြင်းပယ်မှုဖြစ်စေသော အစိတ်အပိုင်းကို ပြင်ပါ။ ဖြတ်သန်းရုံအတွက် အထက်ဖိုလ်ဒါတိုင်းတွင် ရေးခွင့်မလိုပါ။ ပုံမှန်ခွင့်ပြုချက်များ လုံလောက်လျှင် တပ်ဆင်မှု သို့မဟုတ် cache ဖိုလ်ဒါ tree တစ်ခုလုံး၏ ခွင့်များကို recursive နည်းဖြင့်တိုးမည့်အစား service လုံခြုံရေးမူဝါဒ၏ ငြင်းပယ်မှုကို စစ်ဆေးပါ။