De ce Squid nu poate deschide fișierul jurnal
Verifică fiecare componentă a căii și separă traversarea, adăugarea la un fișier existent și crearea unuia nou înainte de a extinde accesul.
access_log stdio:/srv/squid-logs/access.log logformat=squidPentru exemplul de jurnalizare stdio din Squid 6 de mai sus, inspectează calea fără să o modifici:
namei -l /srv/squid-logs/access.log| Operație | Acces necesar |
|---|---|
| Traversarea căii directoarelor părinte | Permisiune de căutare/execuție pe fiecare director |
| Adăugarea la jurnalul existent | Traversare și permisiune de scriere în fișier |
| Crearea jurnalului lipsă | Și permisiune de scriere în directorul părinte imediat |
Compară biții de permisiune și ACL-urile cu identitatea procesului care scrie efectiv. Stdio scrie prin Squid; jurnalizarea daemon folosește un proces auxiliar. Redenumirea sau înlocuirea la rotație poate cere alte permisiuni pe directoare.
Repară acea componentă care provoacă refuzul. Simpla traversare nu cere scriere în toate directoarele superioare. Dacă permisiunile obișnuite sunt suficiente, verifică refuzurile politicii de securitate a serviciului, în loc să extinzi recursiv accesul în arborele de instalare sau cache.