MOPO3, так параметров всего ничего. Мне по началу то же показалось много, но достаточно распечатать мануал и полистать.
Вот рабочий конфиг, в котором разрешен доступ с chroot, как анонимный, так и реальных пользователей.
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ls_recurse_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
chroot_local_user=YES
setproctitle_enable=YES
В /etc/pam.d/vsftpd запретил проверку shell:
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd.ftpusers onerr=succeed
auth required pam_stack.so service=system-auth
#auth required pam_shells.so
account required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
Это позволит логинится пользователям, которым запрещен доступ по ssh.
Пользователи подчиняются стандартным правилам доступа к файлам и каталогам. Аноним использует аккаунт ftpuser. Конечно, многое зависит от настроек перед компиляцией.
Попутно ещё один вопрос. Некоторые команды не запускаются если не указать полный путь. Надо прописывать в $PATH. Где лежит то ?
Это ты, как я понимаю, уже не о ftp?
Запускаются так: команда состоящая только из имени ищется только по PATH, а другие команду предваряются путем - абсолютным или относительным. Команда в текущем каталоге предваряется "./" .
Пути в PATH можно добавить в скриптах инициализации оболочки, которую ты используешь - см. man на нее. В скриптах, запускаемых через cron, полезно непосредственно устанавливать PATH в нужные значения.
Поиск команды, используюя PATH: which команда