Цель: когда локальный пользователь входит в систему по протоколу ftp, он направляется в / home / {username} / htdocs. Ожидается, что FileZilla или эквивалентный файл покажет / и содержимое / home / {username} / htdocs ниже. Вот так:
/-
-file1
-file2
|-dir1
|-dir2
Самое близкое, что я могу получить, это увидеть / as / home / {username } а затем его содержимое ниже.
/-
|-htdocs
|-file1
|-file2
|-dir1
|-dir2
Я пробовал несколько вариантов конфигураций, предложенных во всех публикациях на vsftpd, но ни одна из них не привела меня туда, куда я хочу. Либо вы не можете добраться отсюда, либо я что-то упускаю.
Я сократил vsftpd.conf до минимума:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
connect_from_port_20=YES
virtual_use_local_privs=YES
#chroot_local_user=YES
user_config_dir=/etc/vsftp/users
С / etc / vsftp / users, содержащим файл с именем {username}, содержащий
local_root=/home/{username}/htdocs
Это не ' не пойми меня туда, куда я хочу.
Итак, что я пропускаю?
[Примечание: это в ожидании результата моего вопроса о proftpd ранее ]
Спасибо.
Джордж
Ответ заключается в установке более ранней версии vsftpd!
Первоначально я только что установил vsftpd и получил версию 2.3.5. Когда я получил сообщение OOPS о доступном для записи корне, я сделал домашний каталог пользователя недоступным для записи и т. Д., Что привело к описанной выше ситуации. Дальнейшие исследования заставили меня более внимательно прочитать комментарий по решению проблемы OOPS. Один корреспондент указал, что предыдущая версия vsftpd не имела ограничений на корни для записи. Поэтому я копался в файлах истории, чтобы найти версию 2.3.2. Эта версия дает мне результаты, которые я искал.
Кстати, я попытался установить версию 3.0.2 vsftpd на мою 32-битную виртуальную машину и получил ошибку, связанную с отсутствием поиска «crypt». Поскольку я уже был над моей головой, я не пытался устранить эту ошибку. В этом случае идти назад было лучше, чем идти вперед.
г