Виртуальные пользователи proftpd — пользователи, которые существуют только в конфигурационном файле или базе данных и не являются системными.
Виртуальные пользователи proftpd, как добавить пользователя
В качестве дистрибутива будем использовать Ubuntu 18.
Установим пакет
apt-get install proftpd-basic
Конфигурационные файлы располагаются в каталоге /etc/proftpd, перейдем в него
cd /etc/proftpd
В файл нужно добавить 2 директивы. Первую из них можно просто раскомментировать (строка 34)
mcedit proftpd.conf
DefaultRoot ~
AuthUserFile /etc/proftpd/ftpd.passwd
В файлах /etc/passwd и /etc/groups выясняем идентификатор пользователя и группы. Для www-data это обычно 33.
Создаем файл для proftpd с пользователями
ftpasswd —uid 33 —gid 33 —name ftpuser —shell /bin/bash —home /var/www/web/ —passwd
ftpasswd: creating passwd entry for user ftpuser
Password:
Re-type password:
ftpasswd: entry created
Создаем файл для proftpd, содержащий группу
ftpasswd —group —name=ftpgroup —gid=33 —member=ftpuser
ftpasswd: creating group entry for group ftpgroup
ftpasswd: entry created
Меняем права на файлы
chmod 400 /etc/proftpd/ftpd.passwd /etc/proftpd/ftpd.group
Устанавливаем пользователя proftpd и группу nogroup
chown proftpd.nogroup /etc/proftpd/ftpd.passwd /etc/proftpd/ftpd.group
Перезапускаем службу
/etc/init.d/proftpd restart
[ ok ] Restarting proftpd (via systemctl): proftpd.service.
Теперь можно авторизоваться в FileZilla
Описание настройки proftpd с системными пользователями.