ПРИМЕЧАНИЕ. Пользователи имеют root-права, и их local_root
установлен на /srv/ftp
.
Почему vsftpd заставляет локальных пользователей chrooted иметь домашний каталог? Он откажется работать, если его нет. И я нашел в коде следующее:
secutil.c:53
/* Always do the chdir() regardless of whether we are chroot()'ing */
Какова в этом цель? Зачем нужно ехать домой, а потом ехать? local_root
.
Что хорошего в chroot, если он сбрасывает вас на /
по умолчанию? Цель chroot пользователей в их домашний каталог - предотвратить их блуждание где-то еще - отсутствие домашнего каталога победит это и будет ужасно подвержено ошибкам.
Я предполагаю, потому что для пользователя полезно начинать в своем домашнем каталоге при подключении, а не попадать в /
(или где-то еще) и необходимость cd
в свой домашний каталог большую часть времени.
Домашний каталог следует взять из /etc/passwd
хотя, так что вы можете установить его как угодно (это не обязательно /home/<username>
). Вы могли бы это сделать /tmp
или даже /
если хочешь.