Mengapa Squid tidak bisa membuka berkas log
Periksa setiap komponen jalur, lalu bedakan penelusuran direktori, penambahan ke berkas lama, dan pembuatan berkas baru sebelum memperluas izin.
access_log stdio:/srv/squid-logs/access.log logformat=squidUntuk contoh logger stdio Squid 6 di atas, periksa jalurnya tanpa mengubahnya:
namei -l /srv/squid-logs/access.log| Operasi | Akses yang diperlukan |
|---|---|
| Menelusuri jalur direktori induk | Izin pencarian/eksekusi pada setiap direktori |
| Menambahkan ke log yang sudah ada | Izin penelusuran dan izin tulis pada berkas |
| Membuat log yang belum ada | Juga izin tulis pada direktori induk langsung |
Bandingkan bit izin dan ACL dengan identitas proses yang benar-benar menulis. Stdio menulis melalui Squid; pencatatan daemon memakai proses pembantu. Penggantian nama atau berkas saat rotasi mungkin memerlukan akses direktori lain.
Perbaiki komponen yang menyebabkan penolakan. Izin tulis pada semua direktori leluhur tidak diperlukan hanya untuk penelusuran. Jika izin biasa sudah cukup, periksa penolakan kebijakan keamanan layanan, bukan memperluas akses pohon instalasi atau cache secara rekursif.