Por qué Squid no puede abrir su archivo de registro
Revisa cada componente de la ruta y distingue entre recorrer directorios, añadir a un archivo y crear uno nuevo antes de ampliar permisos.
access_log stdio:/srv/squid-logs/access.log logformat=squidPara este ejemplo de registro stdio en Squid 6, inspecciona la ruta sin modificarla:
namei -l /srv/squid-logs/access.log| Operación | Acceso necesario |
|---|---|
| Recorrer la ruta de directorios padre | Permiso de búsqueda/ejecución en cada directorio |
| Añadir al registro existente | Recorrido de la ruta y permiso de escritura en el archivo |
| Crear un registro que no existe | También permiso de escritura en el directorio padre inmediato |
Compara los bits de permisos y las ACL con la identidad de quien escribe realmente. Stdio escribe a través de Squid; el registro daemon usa un proceso auxiliar. El cambio de nombre o la sustitución durante la rotación puede requerir otros permisos sobre directorios.
Corrige el componente que causa la denegación. No hace falta permiso de escritura en todos los directorios ascendentes solo para recorrerlos. Si los permisos ordinarios bastan, busca una denegación de la política de seguridad del servicio en vez de ampliar recursivamente el acceso al árbol de instalación o caché.