Ubuntu 11.04 pam_userdb.so丢失

我们刚升级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吗?

谢谢