Bakit hindi mabuksan ng Squid ang log file nito
Suriin ang bawat bahagi ng path at ihiwalay ang pagdaan, pagdagdag sa umiiral na file at paglikha ng bago bago palawakin ang pahintulot.
access_log stdio:/srv/squid-logs/access.log logformat=squidPara sa halimbawa ng stdio logger sa Squid 6 sa itaas, suriin ang path nang walang binabago:
namei -l /srv/squid-logs/access.log| Gawain | Kailangang pahintulot |
|---|---|
| Dumaan sa path ng mga parent directory | Search/execute na pahintulot sa bawat directory |
| Magdagdag sa umiiral na log | Pagdaan sa path at write na pahintulot sa file |
| Gumawa ng nawawalang log | Write na pahintulot din sa direktang parent directory |
Ihambing ang mga permission bit at ACL sa pagkakakilanlan ng prosesong talagang sumusulat. Nagsusulat ang stdio sa pamamagitan ng Squid; gumagamit ng helper process ang daemon logging. Ang pagpapalit ng pangalan o file sa rotation ay maaaring mangailangan ng iba pang pahintulot sa directory.
Ayusin ang bahaging dahilan ng pagtanggi. Hindi kailangan ng write na pahintulot sa lahat ng nakatataas na directory para lang dumaan. Kung sapat ang karaniwang mga pahintulot, siyasatin ang pagtanggi ng security policy ng serbisyo sa halip na palawakin nang recursive ang access sa buong installation o cache tree.