Немного дополю ответ
hint000 . Если уж беспокоится о безопасности, то нужно бекенд (например PHP) запускать от аккаунта владельца (например через PHP-FPM). В вашем случае это
muhasa. В веб сервер (например nginx) работает от
своего пользователя и имеет права только на чтение. При этом пользователь-веб-сервер включается во все группы пользователей.
В результате мы получаем следующее: веб сервер работает под своей личной учетной записью. Бэкенд не может стартовать скрипты от этой учетки. Поэтому не получиться одному пользователю запустить скрипт что бы прочитать файлы другого пользователя (например файл с паролями к базе). Получается крайне безопасно и просто в эксплуатации и настройки.
В вашем случае нужно сделать так:
- установить nginx;
- php запустить через php-fpm с правами muhasa;
- добавить nginx в группу muhasa;
- для папки /var/www/сайт_muhasa выставить права 2770
Можно линком на годную инструкцию/статью.
Ну вот готовый набор команд на
28-ом слайде. В целом тут вся схема приведена с примерами:
Как избежать Permission denied на файлах проекта и...