Служба справки lab-docs отдаёт страницы из /srv/docs. Файлы на месте и права на них обычные, но по сети служба отвечает отказом. Запусти запрос и посмотри права каталога.
Запусти запрос к lab-docs
Запроси у lab-docs страницу index.html, посмотри права каталога /srv/docs и загляни в журнал ядра за отказами apparmor.
Сначала предположи
Права на /srv/docs/index.html обычные (644, читается всеми). Что служба ответит на запрос страницы?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Права на /srv/docs/index.html обычные (644), но служба получила Permission denied. Что известно точно?
-
Файл есть:
ls -l /srv/docs/index.htmlпоказывает его с правами 644. Ответ был «Permission denied», а не «нет файла». -
Служба отвечает — запрос до неё дошёл и вернул текст отказа.
systemctl is-active lab-docsпокажет active. -
Файл читается всеми (644), от кого бы ни шла служба. Отказ дал AppArmor — строка
apparmor="DENIED"вjournalctl -k.
Права на файл верные, поэтому отказ дал не доступ к файлу, а профиль AppArmor.