我们刚升级Ubuntu Server 10.10到11.04。 在此升级之后,似乎Vsftpd与pam_userdblogin不再起作用。 我正在调查这个,似乎/lib/security/pam_userdb.so丢失。
这是非常奇怪的,即使我做sudo apt-get install --reinstall libpam-modules它仍然缺less。
任何想法是怎么回事? 这是一个已知的错误还是在我们的结尾有什么问题?
PS Vsftpd与userdblogin工作正常,至less有3个以前的版本的Ubuntu,现在这个11.04升级似乎已经打破了它。
packages.uc告诉我们, pam_userdb.so存在于依赖于架构的path中的libpam-modules中。 作为一个快速的解决方法,您可以安装兼容性符号链接:
ln -s /lib/*-linux-gnu/security/pam_userdb.so /lib/security/pam_userdb.so
为了解决这个问题,你需要确定为什么vsftpd / pam使用错误的path来查找模块。 首先检查未升级的软件包或挂起的进程。 由于libpam-modules中的所有模块都位于特定于arch的目录中,因此我首先会指向vsftpd,因为系统的其他部分似乎可以在新位置正常工作。
PS:不要忘记删除符号链接,如果你不需要它了。
谢谢您的帮助!!! 它适用于我当我更改中的pam_userdb.so文件的path
/lib/security/pam_userdb.so中的/etc/pam.d/vsftpd
到/lib/i386-linux-gnu/security/pam_userdb.so
它可以正常工作,但唯一的细节是当我尝试创build新的虚拟用户时,vsftpd不能识别它们
你有这个解决scheme吗?
谢谢