O usuário padrão do squid proxy
precisa de permissão de escrita do pai para todos os diretórios aos quais ele grava; incluindo o diretório de cache ( cache_dir
) e arquivos de log.
Eu não queria alterar as permissões de /var
ou /var/log
, então criei um novo diretório /squid3_logs
e configurei os locais do log em squid.conf
.
access_log /squid3_logs/access.log squid
cache_store_log /squid3_logs/store.log
cache_log /squid3_logs/cache.log
Eu também me certifiquei de que todos os arquivos e subdiretórios no meu cache ( /cache0
) tivessem as permissões adequadas. Quando eu executei o comando de depuração squid -X -d9
como meu usuário, acho que eu mudei automaticamente o proprietário swap.state
para mim.
sudo chown proxy:proxy /cache0/swap.state
sudo chmod -R 775 /cache0
Agora tudo parece estar funcionando.
Eu não estou encontrando nenhum erro quando eu executo o comando debug, ou quando eu analisar o arquivo de configuração ( squid3 -k parse
).