Hvorfor Squid ikke kan åbne sin logfil
Undersøg hver del af stien, og skeln mellem gennemgang, tilføjelse til en eksisterende fil og oprettelse, før du udvider rettighederne.
access_log stdio:/srv/squid-logs/access.log logformat=squidUndersøg stien uden at ændre den for dette eksempel på en stdio-logger i Squid 6:
namei -l /srv/squid-logs/access.log| Handling | Krævet adgang |
|---|---|
| Gå gennem den overordnede sti | Søge-/udførelsesret på hver mappe |
| Føje til en eksisterende log | Gennemgang samt skriveret til filen |
| Oprette en manglende log | Også skriveret i den nærmeste overordnede mappe |
Sammenhold rettighedsbits og ACL’er med identiteten på den proces, der faktisk skriver. Stdio skriver gennem Squid; daemon-logning bruger en hjælpeproces. Omdøbning eller udskiftning under rotation kan kræve andre mapperettigheder.
Ret den del, der forårsager afslaget. Skriveret på alle overordnede mapper er ikke nødvendig blot for at gå gennem stien. Hvis almindelige rettigheder er tilstrækkelige, så undersøg afslag fra tjenestens sikkerhedspolitik i stedet for rekursivt at udvide adgangen til installations- eller cachetræet.