Чаму 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 выкарыстоўвае дапаможны працэс. Перайменаванне або замена падчас ратацыі можа патрабаваць іншых правоў на каталогі.
Выпраўце частку, праз якую адмаўляецца доступ. Для аднаго толькі праходу не патрэбны запіс ва ўсе вышэйшыя каталогі. Калі звычайных правоў хапае, праверце забароны палітыкі бяспекі службы, а не пашырайце рэкурсіўна доступ да ўсяго дрэва ўсталявання або кэша.