Derfor får ikke Squid åpnet loggfilen
Sjekk stien ledd for ledd, og skill mellom å passere mapper, føye til en fil og lage en ny før du gir flere rettigheter.
access_log stdio:/srv/squid-logs/access.log logformat=squidI dette eksemplet med stdio-logging i Squid 6 kan du kontrollere stien uten å gjøre endringer:
namei -l /srv/squid-logs/access.log| Handling | Tilgang som trengs |
|---|---|
| Passere mappene i den overordnede stien | Søke-/utføringsrett i hver mappe |
| Føye til en logg som finnes | Tilgang gjennom stien samt rett til å skrive i filen |
| Lage en logg som mangler | I tillegg skriverett i den direkte overordnede mappen |
Vurder modusbitene og tilgangslistene (ACL-er) opp mot hvem som faktisk skriver. Med stdio skriver Squid; daemon-logging benytter en hjelpeprosess. Navneendring eller utskifting under loggrotasjon kan trenge ytterligere mappetilgang.
Fiks leddet som nekter tilgang. For bare å passere stien trenger du ikke skriverett i hver mappe over filen. Dersom de ordinære rettighetene holder, se etter blokkering i sikkerhetsreglene for tjenesten fremfor å åpne installasjons- eller cachetreet rekursivt.