Warum Squid seine Logdatei nicht öffnen kann
Prüfen Sie jeden Pfadbestandteil und unterscheiden Sie Verzeichnisdurchquerung, Anhängen und Neuanlegen, bevor Sie Zugriffsrechte erweitern.
access_log stdio:/srv/squid-logs/access.log logformat=squidPrüfen Sie für diesen beispielhaften stdio-Logger von Squid 6 den Pfad ohne Änderungen:
namei -l /srv/squid-logs/access.log| Vorgang | Erforderlicher Zugriff |
|---|---|
| Übergeordneten Pfad durchlaufen | Such-/Ausführungsrecht für jedes Verzeichnis |
| An vorhandenes Log anhängen | Pfadzugriff und Schreibrecht auf die Datei |
| Fehlendes Log anlegen | Zusätzlich Schreibrecht im unmittelbaren Elternverzeichnis |
Vergleichen Sie die Modusbits und ACLs mit der Identität des tatsächlichen Schreibers. Stdio schreibt über Squid; das Daemon-Logging nutzt einen Hilfsprozess. Umbenennen oder Ersetzen bei der Rotation kann weitere Verzeichnisrechte erfordern.
Korrigieren Sie den Bestandteil, der den Zugriff verweigert. Nur zum Durchlaufen brauchen nicht alle übergeordneten Verzeichnisse Schreibrechte. Reichen die gewöhnlichen Rechte aus, untersuchen Sie Ablehnungen durch die Sicherheitsrichtlinie des Dienstes, statt den Installations- oder Cache-Verzeichnisbaum rekursiv freizugeben.