Varför Squid inte kan öppna sin loggfil
Granska varje del av sökvägen och skilj på att passera kataloger, lägga till i en befintlig fil och skapa en ny innan du utökar rättigheterna.
access_log stdio:/srv/squid-logs/access.log logformat=squidFör det här exemplet på en stdio-loggare i Squid 6 granskar du sökvägen utan att ändra den:
namei -l /srv/squid-logs/access.log| Åtgärd | Nödvändig åtkomst |
|---|---|
| Passera överordnade kataloger | Sök-/körbehörighet i varje katalog |
| Lägga till i en befintlig logg | Passage och skrivbehörighet till filen |
| Skapa en saknad logg | Även skrivbehörighet i den närmaste överordnade katalogen |
Jämför behörighetsbitar och ACL:er med identiteten på processen som faktiskt skriver. Stdio skriver via Squid; daemon-loggning använder en hjälpprocess. Namnbyte eller ersättning vid rotation kan kräva andra katalogbehörigheter.
Åtgärda den del som orsakar nekad åtkomst. Skrivbehörighet i alla överordnade kataloger behövs inte bara för att passera dem. Om vanliga behörigheter räcker, undersök avslag från tjänstens säkerhetspolicy i stället för att rekursivt öppna upp installations- eller cacheträdet.