Как правально раставить права доступа для веб-сервера?
Добрый день! Пытаюсь правильно разобраться с правами доступа для файлов и программам.
Сейчас nginx работает от пользователя www-data
php-fpm работает от www-data:www-data 0660
Файлы сервера хранятся с правами www-data:users 644
Все вроде бы работает. Но вот есть каталог с изображениями. Отдается через php file_get_contents. И это работает только если выставить права 744. С 644 не работает. Зачем тут права на запуск, когда файл должен читаться и отдаваться?
И еще: я создал пользователя в системе, и хочу что бы файлы сервера принадлежали ему. Пользователь в группе users. Пробовал так: user1:www-data , user1:users - но сервер не работает. Как правильно сделать? Добавить пользователя в группу www-data ? Запускать nginx/php-fpm от этого пользователя?