Waarom Squid zijn logbestand niet kan openen
Controleer elk deel van het pad en onderscheid doorlopen, toevoegen aan een bestaand bestand en aanmaken voordat je rechten verruimt.
access_log stdio:/srv/squid-logs/access.log logformat=squidControleer voor deze voorbeeldconfiguratie van de Squid 6-stdio-logger het pad zonder iets te wijzigen:
namei -l /srv/squid-logs/access.log| Handeling | Benodigde toegang |
|---|---|
| Het pad door bovenliggende mappen doorlopen | Zoek-/uitvoerrecht op elke map |
| Toevoegen aan een bestaand log | Pad kunnen doorlopen en schrijfrecht op het bestand |
| Een ontbrekend log aanmaken | Ook schrijfrecht in de directe bovenliggende map |
Vergelijk de permissiebits en ACL’s met de identiteit van het proces dat werkelijk schrijft. Stdio schrijft via Squid; daemon-logging gebruikt een hulpproces. Hernoemen of vervangen bij rotatie kan andere maprechten vereisen.
Herstel het onderdeel dat de weigering veroorzaakt. Alleen voor het doorlopen is geen schrijfrecht op alle bovenliggende mappen nodig. Zijn de gewone rechten voldoende, onderzoek dan een weigering door het beveiligingsbeleid van de dienst in plaats van de installatie- of cacheboom recursief ruimer toegankelijk te maken.