Зошто Squid не може да ја отвори датотеката со дневник
Проверете го секој дел од патеката и разликувајте минување, допишување и создавање датотека пред да ги проширите дозволите.
access_log stdio:/srv/squid-logs/access.log logformat=squidЗа прикажаниот пример за stdio дневник во Squid 6 проверете ја патеката без измени:
namei -l /srv/squid-logs/access.log| Операција | Потребен пристап |
|---|---|
| Минување низ родителската патека | Дозвола за пребарување/извршување во секој директориум |
| Допишување во постоечки дневник | Минување и дозвола за запишување во датотеката |
| Создавање дневник што недостасува | И дозвола за запишување во непосредниот родителски директориум |
Споредете ги битовите за дозволи и ACL со идентитетот на процесот што навистина запишува. Stdio запишува преку Squid; запишувањето daemon користи помошен процес. Преименувањето или заменувањето при ротација може да бара други дозволи за директориумите.
Поправете го делот што го предизвикува одбивањето. Самото минување не бара дозвола за запишување во сите повисоки директориуми. Ако обичните дозволи се доволни, проверете одбивање од безбедносната политика на услугата наместо рекурзивно да го проширувате пристапот до дрвото на инсталацијата или кешот.