alexandrrenard
08.06.2017 16:19
0
Имеется VPS с такими параметрами:
- Ubuntu 14.04
- ISPmanager Lite 5.104.5

Дано:
1. Имеем основного юзера (не root), из под которого разворачивается проект (git).
2. По дефолту директориями задаются права - 775, файлам - 664 (как нужно).

Собственно, сама проблема: при попытке загрузить файл с сайта - получаем ошибку (недостаточно прав для записи). Если изменить права директории на 777, то проблема исчезает. Но данное решение не кажется мне идеальным по 2-м причинам:
1. Необходимо вновь созданным директориям задавать права вручную.
2. Не безопасно.

Если же владельцем основной директории сделать юзера и группу www-data, то с загрузкой файлов проблем не возникает.
Но, теперь из консоли мы не можем использовать git, т.к. данный юзер не имеет прав.

Буду рад услышать дельный совет. Заранее спасибо.
Roman P.
08.06.2017 17:28
0
Нужно добавить юзера в группу www-data, а для всех файлов сайта сделать пользователя www-data по-умолчанию для безопасности.
В консоли сервера выполнить команду для добавления пользователя в группу www-data
gpasswd --add <имя_пользователя> www-data

Установим пользователя и группу www-data для всего сайта или проекта
chown -R www-data:www-data /<каталог с сайтом или с проектом git>

Права на папки ставить ввиде 777 не рекомендуется, так как это не безопасно.
Тема закрита.