LINUX.ORG.RU

Как разобраться с правами на файлы и выжить

 ,


0

1

Сервис nginx запускается с пользователем www-data:www-data Логи лежат в /srv/logs, директория /srv/ рекурсивно от корня вместе логами и прочими файлами принадлежит www-data:www-data права рекурсивно 775 на файлы и директории.

1.nginx не может писать в лог /srv/logs/nginx.log с ошибкой read-only file system.

Почему?

2.nginx и php-fpm запускаются от www-data:www-data пул php-fpm имеет listen.owner и listen.group - www-data, listen.mode = 660 nginx root в /srv/www/, суб-хосты в /srv/www/sitename-*, всё принадлежит www-data:www-data.

Cтатика обрабатывается, на php реагирует как HTTP 403 (с обоими вариантами сокетов unix/tcp)

Почему?

Arch, юзер и группа созданы, $HOME для www-data в /srv/.

p.s. selinux не используется

p.s.s. логи смотрел, они чистые, не считая 403 access denied



Последнее исправление: newbee_newbee (всего исправлений: 2)
Ответ на: комментарий от router

upd. в dmesg нашёлся apparmor, похоже виновник найден

apparmor="DENIED" operation="open" class="file" profile="php-fpm" name="/srv/www/manage.loc/index.php" pid=42521 comm="php-fpm" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
apparmor="DENIED" operation="mknod" class="file" profile="php-fpm" name="/srv/logs/php_nginx.log" pid=42521 comm="php-fpm" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000

Отключение помогло, логи и обработка php в норме.

Осталось только понять что и почему изменилось в профилях, ибо буквально неделю назад всё работало как есть.

Большое спасибо за совет 👍

newbee_newbee
() автор топика