Мой AuthUserFile находится по адресу /etc/proftpd/proftpd.passwd
. DefaultRoot - это ~
. В этом файле в настоящее время указан один пользователь (имя пользователя, хэш пароля, домашний каталог). Как мне изменить домашний каталог для этого виртуального пользователя?
Оказывается, просто изменив файл (например, используя sed
) достаточно, чтобы внести необходимые изменения:
sed -i -e 's@/old/home/path@/new/home/path@' /etc/proftpd/proftpd.passwd
Изменения применяются после перезапуска ProFTPD, например. service proftpd restart
или другая эквивалентная команда.
Однако следует отметить, что виртуальные пользователи ProFTPD связаны с реальными пользователями Unix по фактическому идентификатору пользователя (который также хранится в proftpd.passwd
). У связанного пользователя должны быть необходимые разрешения для нового домашнего пути. В качестве альтернативы вы можете захотеть не только изменить домашний путь, но и связать своего виртуального пользователя с другим реальным пользователем.