Как правильно создать FTP пользователя для файлов сайта?

Есть VPS. Я создал связку NGINX + PHP FPM + MySQL.
Создал директирию для файлов сайта /var/www/html/sitename.ru

И все успешно работает.
Но я завис на шаге - создание FTP пользователя для доступа только к каталогу /var/www/html/sitename.ru

NGINX использует www-data пользователя для доступа к файлам сайта. То есть файлы работоспособны лишь в том случае если имеют группу и пользователя www-data.

Я никак не могу понять как мне создать пользователя, который будет иметь доступ только к /var/www/html/sitename.ru и будет создавать файлы с группой и пользователем www-data.

Нашел мануал https://www.dmosk.ru/miniinstruktions.php?mini=vsf...
Но там 2 пункта. Обычный пользователь, и виртуальный. Какой мне нужен? Сейчас есть только root.
Может есть какой то 100%-ый мануал как создать то, что мне нужно.
  • Вопрос задан
  • 496 просмотров
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev
software engineer
В vsftpd вы просто указываете, чтобы юзер был залочен в его домашней директории
chroot_local_user=YES

И создаете пользователя, у которого домашняя директория - нужная папка.

Тоже самое можно сделать через sshd для sftp:
https://passingcuriosity.com/2014/openssh-restrict...
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Зачем вам FTP?! Его давно уже выкинули на помойку (за редким, очень редким, исключением)
Чем ssh/scp не угодил?! putty/winscp, кому не повезло с операционной системой. Создаете отдельного пользователя, включаете его в группу www-data например...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы