Назад | Перейти на главную страницу

vsftpd и домашние каталоги chrooted локальных пользователей

ПРИМЕЧАНИЕ. Пользователи имеют 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 или даже / если хочешь.