Там есть вот такие строки:
В /etc/pam.d/vsftpd пишем 2 строки (других строк не надо):Код: Выделить всё
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
Соответственно файл /lib/security/pam_userdb.so должен запускаться и обрабатывать (аутинфикация и акаутинг) файл db=/etc/vsftpd/vsftpd_login
По статье видно, что это относится к версии 4.1 от 14.04.2005 года. Прошло четыре года и много чего поменялось: в версии db4.5 этого файла нет.
Я попробовал заполнить этот файл так:
Код: Выделить всё
auth required /usr/lib/libdb-4.5.so db=/etc/vsftpd/vsftpd_login.db
account required /usr/lib/libdb-4.5.so db=/etc/vsftpd/vsftpd_login.dbпотому что других *.so в пакете теперь нет. Но не чего не работает...
Вот мой конфиг:
Код: Выделить всё
listen=YES
#listen_port=30005
#
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
#
dirmessage_enable=YES
#
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=ftpd
#chmod_enable=YES
#
idle_session_timeout=600
data_connection_timeout=120
#
# ASCII mangling is a horrible feature of the protocol.
ascii_upload_enable=NO
ascii_download_enable=NO
#
# You may fully customise the login banner string:
ftpd_banner=Welcome to FTP service.
#
# users to NOT chroot().
chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#
userlist_file=/etc/vsftpd/user_list
userlist_enable=YES
userlist_deny=NO
user_config_dir=/etc/vsftpd/vusers
#
#guest_enable=YES
#guest_username=ftpd
virtual_use_local_privs=YESсоответственно заполнен /etc/vsftpd/user_list, включая виртуальных.есть настройки для каждого пользователя в /etc/vsftpd/vusers включая виртуальных. есть база /etc/vsftpd/vsftpd_login.db
Как заставить работать?