Plesk and virtual FTP users
В Plesk для каждого домена заводится FTP путем создания обычного системного юзеря. Дополнительный фтп можно сделать не иначе как через под-домен. Но иногда возникает необходимость дать ftp-доступ в под-папку домена.
Так как плеск использует proftpd, то конфигурация чертовски проста.
Создаем /etc/proftpd.authuserfile.
Правим /etc/proftpd.include и добавляем:
AuthUserFile /etc/proftpd.authuserfile
Правим /etc/proftpd.authuserfile и добавляем записсь вида:
username:crypted_pass:uid:gid:gekos:home:shell
Пример:
someacc:xhppo.NGU0Fjw:10065:2523::/var/www/vhosts/example.org/private/someacchome:/bin/false
crypted_pass можно получить вызвав
openssl passwd -crypt passwordhere
Или просто вызвав системный crypt.
Подсмотреть UID/GID можно в /etc/passwd. Нужен он для раздачи прав, чтобы владелец домена также мог править/удалять файлы, загруженные виртуальным пользователем.
UPD:
На cybercity упоминается утилита ftpasswd, при помощи которой легко генерируются записи:
ftpasswd --passwd --name {username} --file /etc/ftpd.passwd --uid {UID} --gid {GID} --home {HOME} --shell /bin/false