vsftpd的虚拟主机配置,错误记录

 
pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/vsftpd_login.db': No such file or directory
意思是找不到vsftpd_login.db这个文件,但是实际上是有这个文件的,于是在网上搜索了一下,问题在于:/etc/pam.d/vsftpd文件中
auth    required        /lib64/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_login.db
pam在查找vsftpd_login.db文件时,会自动在设置的db文件名vsftpd_login.db后增加一个“.db”后缀,于是,根据配置文件,pam实际上查找的是vsftpd_login.db.db文件,所以就找不到这个文件了,于是修改为:
auth    required        /lib64/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_login
account required        /lib64/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_login
重新启动vsftpd后,登陆正常了
杂念太多,必然根基浅薄
原文地址:https://www.cnblogs.com/starshine-zhp/p/12147030.html