Per què Squid no pot obrir el fitxer de registre
Revisa cada component del camí i distingeix entre travessar directoris, afegir a un fitxer i crear-ne un abans d’ampliar permisos.
access_log stdio:/srv/squid-logs/access.log logformat=squidPer a aquest exemple de registre stdio a Squid 6, inspecciona el camí sense modificar-lo:
namei -l /srv/squid-logs/access.log| Operació | Accés necessari |
|---|---|
| Travessar el camí dels directoris pare | Permís de cerca/execució a cada directori |
| Afegir al registre existent | Travessar el camí i tenir permís d’escriptura al fitxer |
| Crear un registre inexistent | També permís d’escriptura al directori pare immediat |
Compara els bits de permisos i les ACL amb la identitat de qui escriu realment. Stdio escriu a través de Squid; el registre daemon utilitza un procés auxiliar. Canviar el nom o substituir durant la rotació pot requerir altres permisos de directori.
Corregeix el component que causa la denegació. No cal permís d’escriptura a tots els directoris ascendents només per travessar-los. Si els permisos ordinaris són suficients, comprova una denegació de la política de seguretat del servei en lloc d’ampliar recursivament l’accés a l’arbre d’instal·lació o de memòria cau.