Zašto Squid ne može otvoriti datoteku dnevnika
Provjerite svaki dio putanje i razdvojite prolazak, dopisivanje u postojeću datoteku i kreiranje nove prije proširivanja pristupa.
access_log stdio:/srv/squid-logs/access.log logformat=squidZa prikazani primjer stdio zapisivanja u Squidu 6 pregledajte putanju bez izmjena:
namei -l /srv/squid-logs/access.log| Radnja | Potreban pristup |
|---|---|
| Prolazak kroz roditeljsku putanju | Dozvola pretraživanja/izvršavanja na svakom direktoriju |
| Dopisivanje u postojeći dnevnik | Prolazak i dozvola pisanja u datoteku |
| Kreiranje dnevnika koji nedostaje | I dozvola pisanja u neposrednom roditeljskom direktoriju |
Uporedite bitove dozvola i ACL-ove s identitetom procesa koji zaista piše. Stdio piše kroz Squid; zapisivanje daemon koristi pomoćni proces. Preimenovanje ili zamjena pri rotaciji može tražiti druge dozvole za direktorije.
Popravite dio koji uzrokuje odbijanje. Za sam prolazak nije potrebna dozvola pisanja u svim višim direktorijima. Ako su obične dozvole dovoljne, provjerite odbijanja sigurnosne politike servisa, umjesto rekurzivnog proširivanja pristupa stablu instalacije ili keša.