Чому 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 використовує допоміжний процес. Перейменування чи заміна під час ротації може вимагати інших прав на каталоги.
Виправте компонент, через який відмовлено в доступі. Лише для проходження шляху не потрібне право запису в усі вищі каталоги. Якщо звичайних прав достатньо, перевірте заборони політики безпеки служби, а не розширюйте рекурсивно доступ до дерева встановлення чи кешу.