Виртуальные пользователи proftpd

Виртуальные пользователи 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

Описание настройки proftpd с системными пользователями.