Задать вопрос

Как правильное разграничить прав доступа web-сервера?

Хочеться раз и навсегда разобраться в данном вопросе.

Есть связка nginx+php5-fpm+mysql. Сайты лежат в /var/www:
/var/www/site1
/var/www/site2
...

Есть разработчик (логин developer), имеющий доступ к файловой системе всех сайтов через ssh. Наполнение сайтов происходит через админки.

В большей части инструкций по установке веб-сервров, которые можно найти в Интернете, пишется, что на /var/www нужно ставить владельца www-data, хотя зачем они ему нужны?

Как правильно, а главное безопасно разграничить права?
  • Вопрос задан
  • 2618 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
@brutal_lobster
Владелец www-data лишь обеспечивает доступ к файлам всем, кто выполняется под этим юзером или состоит в этой группе - nginx, php-fpm...

Между кем и зачем вы собрались разграничивать права? Разработчик у вас один, веб-сервер тоже один.

Но вы можете настроить отдельные php-fpm-пулы, чтобы как-то попытаться изолировать сайты друг от друга.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы