Prečo Squid nemôže otvoriť súbor denníka
Pred rozšírením oprávnení skontrolujte každú časť cesty a rozlišujte priechod adresármi, pripisovanie do súboru a vytváranie nového.
access_log stdio:/srv/squid-logs/access.log logformat=squidPri uvedenom príklade stdio loggera v Squid 6 skontrolujte cestu bez vykonania zmien:
namei -l /srv/squid-logs/access.log| Operácia | Potrebný prístup |
|---|---|
| Prechod nadradenou cestou | Právo vyhľadávania/spustenia v každom adresári |
| Pripisovanie do existujúceho denníka | Prechod cestou a právo zápisu do súboru |
| Vytvorenie chýbajúceho denníka | Navyše zápis v bezprostredne nadradenom adresári |
Porovnajte bity oprávnení a ACL s identitou procesu, ktorý skutočne zapisuje. Stdio zapisuje cez Squid; logovanie daemon používa pomocný proces. Premenovanie alebo nahradenie pri rotácii môže vyžadovať ďalšie práva k adresárom.
Opravte časť, ktorá spôsobuje zamietnutie. Na samotný prechod netreba právo zápisu vo všetkých nadradených adresároch. Ak bežné oprávnenia postačujú, skúmajte zamietnutie bezpečnostnou politikou služby, nie rekurzívne rozširovanie prístupu v celom strome inštalácie alebo cache.