Kodėl Squid negali atverti žurnalo failo
Prieš plėsdami teises patikrinkite kiekvieną kelio dalį ir atskirkite katalogų perėjimą, esamo failo papildymą bei naujo kūrimą.
access_log stdio:/srv/squid-logs/access.log logformat=squidPateikto Squid 6 stdio registravimo pavyzdžio kelią patikrinkite jo nekeisdami:
namei -l /srv/squid-logs/access.log| Veiksmas | Reikalinga prieiga |
|---|---|
| Pereiti pirminių katalogų kelią | Paieškos/vykdymo teisė kiekviename kataloge |
| Papildyti esamą žurnalą | Kelio perėjimas ir rašymo teisė į failą |
| Sukurti trūkstamą žurnalą | Taip pat rašymo teisė tiesioginiame pirminiame kataloge |
Palyginkite teisių bitus ir ACL su iš tiesų rašančio proceso tapatybe. Stdio rašo per Squid; daemon registravimas naudoja pagalbinį procesą. Pervadinimui ar pakeitimui per žurnalų rotaciją gali reikėti kitų katalogų teisių.
Pataisykite atsisakymą sukėlusią dalį. Vien perėjimui nereikia rašymo teisių visuose aukštesniuose kataloguose. Jei įprastų teisių pakanka, tikrinkite tarnybos saugumo politikos draudimą, o ne rekursyviai plėskite diegimo ar podėlio medžio prieigą.