Mengapa Squid tidak dapat membuka fail log
Periksa setiap komponen laluan dan bezakan lintasan direktori, penambahan pada fail sedia ada serta penciptaan fail sebelum meluaskan kebenaran.
access_log stdio:/srv/squid-logs/access.log logformat=squidUntuk contoh pencatat stdio Squid 6 di atas, periksa laluan tanpa mengubahnya:
namei -l /srv/squid-logs/access.log| Operasi | Akses yang diperlukan |
|---|---|
| Melintasi laluan direktori induk | Kebenaran carian/pelaksanaan pada setiap direktori |
| Menambah pada log sedia ada | Lintasan laluan serta kebenaran menulis pada fail |
| Mencipta log yang tiada | Juga kebenaran menulis dalam direktori induk terdekat |
Bandingkan bit kebenaran dan ACL dengan identiti proses yang benar-benar menulis. Stdio menulis melalui Squid; pengelogan daemon menggunakan proses pembantu. Penamaan semula atau penggantian semasa putaran log mungkin memerlukan akses direktori lain.
Baiki komponen yang menyebabkan penolakan. Kebenaran menulis pada setiap direktori leluhur tidak diperlukan untuk sekadar melintasinya. Jika kebenaran biasa mencukupi, periksa penolakan dasar keselamatan perkhidmatan dan bukannya meluaskan akses pepohon pemasangan atau cache secara rekursif.