Kāpēc Squid nevar atvērt savu žurnālfailu
Pirms paplašināt piekļuvi, pārbaudiet katru ceļa daļu un nošķiriet direktoriju šķērsošanu, esoša faila papildināšanu un jauna izveidi.
access_log stdio:/srv/squid-logs/access.log logformat=squidIepriekš dotajam Squid 6 stdio reģistrēšanas piemēram pārbaudiet ceļu, neko nemainot:
namei -l /srv/squid-logs/access.log| Darbība | Nepieciešamā piekļuve |
|---|---|
| Šķērsot vecākdirektoriju ceļu | Meklēšanas/izpildes tiesības katrā direktorijā |
| Papildināt esošu žurnālu | Ceļa šķērsošana un rakstīšanas tiesības failā |
| Izveidot trūkstošu žurnālu | Arī rakstīšanas tiesības tiešajā vecākdirektorijā |
Salīdziniet atļauju bitus un ACL ar procesa identitāti, kas faktiski raksta. Stdio raksta caur Squid; daemon reģistrēšana izmanto palīgprocesu. Pārdēvēšanai vai aizstāšanai žurnālu rotācijas laikā var būt vajadzīgas citas direktoriju tiesības.
Labojiet daļu, kas izraisa atteikumu. Tikai šķērsošanai nav vajadzīgas rakstīšanas tiesības visos augstākajos direktorijos. Ja parasto tiesību pietiek, pārbaudiet pakalpojuma drošības politikas atteikumu, nevis rekursīvi paplašiniet piekļuvi visam instalācijas vai kešatmiņas kokam.