Por que o Squid não consegue abrir o arquivo de log
Inspecione cada componente do caminho e diferencie travessia, acréscimo a arquivo existente e criação antes de ampliar as permissões.
access_log stdio:/srv/squid-logs/access.log logformat=squidPara esse exemplo de logger stdio no Squid 6, inspecione o caminho sem alterá-lo:
namei -l /srv/squid-logs/access.log| Operação | Acesso necessário |
|---|---|
| Percorrer o caminho dos diretórios pais | Permissão de busca/execução em cada diretório |
| Acrescentar ao log existente | Travessia do caminho e permissão de escrita no arquivo |
| Criar um log inexistente | Também permissão de escrita no diretório pai imediato |
Compare os bits de permissão e as ACLs com a identidade de quem realmente escreve. Stdio grava pelo Squid; o logging daemon usa um processo auxiliar. Renomear ou substituir arquivos na rotação pode exigir outros acessos aos diretórios.
Corrija o componente responsável pela negação. Não é necessário dar permissão de escrita a todos os diretórios ancestrais apenas para percorrê-los. Se as permissões comuns forem suficientes, investigue bloqueios da política de segurança do serviço, em vez de ampliar recursivamente o acesso à árvore de instalação ou cache.