vsftpd доступ к /srv/www/domain.com/somedir

В Ubuntu 16 я пытаюсь предоставить FTP-доступ к определенному каталогу сервера, в котором есть файлы, принадлежащие web:www-data пользователю FTP.

Я изменил домашний каталог пользователей :

 usermod --home /srv/www/example.com/current/ username 

Подтверждено:

 grep username /etc/passwd 

имя пользователя: x: 1002: 1001: пользовательская компания ,,,: / srv / www / example.com / current /: / bin / bash

Когда я переключаю пользователей, домашний каталог выглядит так же, как каталог администратора:

 sudo -su username echo $HOME /home/admin 

И когда я подключаюсь через FTP

 ftp -p xxx.xxx.xxx.xxx Name: username Password: password 

Это берет меня к /home/username/ftp

One Solution collect form web for “vsftpd доступ к /srv/www/domain.com/somedir”

Упс. Посмотрел в /etc/vsftpd.conf и вот и вот:

 local_root=/home/$USER/ftp 

Удалите эту строку, перезапустите ( sudo systemctl restart vsftpd ) и sudo systemctl restart vsftpd в нужный каталог.

Не уверен, как разрешения будут работать. Я добавил username в группу www-data . Новичок в командной строке FTP и все еще не может подключиться через графический интерфейс FTP (FileZilla, Fetch).

  • Как установить разрешения для сервера vsftpd?
  • CentOS Local User не может просматривать каталоги / файлы через FTP-логин
  • Права доступа к Linux vsftpd
  • Iptables разрешить входящий FTP
  • Невозможно передать файлы (поместить) с помощью ftp или filezilla из окон в ubuntu VM
  • CentOS 6 VSFTP 553 Не удалось создать файл
  • Конфигурация VSFTPD с общей папкой в ​​Oracle Linux 6.5
  • Отказ в доступе к нескольким каталогам в файле vsftpd.conf
  • Разрешить переименование, но не перемещение в другой каталог
  • Работа для vsftpd.service завершилась неудачно, потому что процесс управления завершился с кодом ошибки
  • Невозможно FTP в экземпляр Google Compute Engine с помощью Debian
  • Linux и Unix - лучшая ОС в мире.