Как правильно распределить доступы в ubuntu 16.01 server?

Есть директории /var/www/site1 и /var/www/site2.
1) Нужно сделать так, что бы user1 мог делать все что угодно в директории /var/www/site1, а user2 в /var/www/site2, но сделать все так - что бы user1 не может просматривать файлы в директории /var/www/site2 и так же с user2.
2) При всем этом - что бы nginx мог читать данные с обоих каталогов.

Первое у меня получилось, но вот Nginx не может получить доступы к директории и сайт падает...
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
ulrich-schnauss
@ulrich-schnauss
Системный администратор, веб-разработчик
Это же легко:
1) что бы user1 мог делать все что угодно в директории /var/www/site1
Назначить его владельцем каталога и дать права только владельцу, остальные убрать. Аналогично с user2
2) что бы user1 не может просматривать файлы в директории /var/www/site2
Это решается пунктом 1
3) Назначить пользователя Nginx в какую-нибудь свою группу (если у него нет своей) и модифицировать 1 и 2 пункт, чтобы дать права также этой группе. Т.к. user1 и user2 в этой группе состоять не будут, на них эти разрешения работать не будут
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега SSH
software engineer
Поставить user1 владельцем /var/www/site1
Поставить user2 владельцем /var/www/site2
Поставить для обоих каталогов группу, например, и добавить в нее пользователя, от имени которого запускается ваш nginx (может такие пользователь и группа уже даже есть).

На обоих каталогах поставить права 770 (rwxrwx---), чтобы владельцы и группы имели полный доступ.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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