Ubuntu 11.04 pam_userdb.so 丢失

Ubuntu 11.04 pam_userdb.so 丢失

我们刚刚将 Ubuntu Server 10.10 升级到 11.04。升级后,似乎使用 pam_userdb 登录的 Vsftpd 不再起作用。我正在调查此事,似乎缺少 /lib/security/pam_userdb.so。

这很奇怪,即使我sudo apt-get install --reinstall libpam-modules这样做了,仍然找不到。

知道发生了什么吗?这是一个已知错误还是我们这边出了问题?

PS:带有 userdb 登录的 Vsftpd 在至少 3 个以前的 Ubuntu 版本上运行良好,现在这个 11.04 升级似乎已经破坏了它。

答案1

包裹.uc告诉我们pam_userdb.so存在于libpam-modules与体系结构相关的路径中。作为一种快速解决方法,您可以安装兼容符号链接:

ln -s /lib/*-linux-gnu/security/pam_userdb.so /lib/security/pam_userdb.so

要真正解决问题,您需要确定为什么 vsftpd/pam 使用错误的路径来查找模块。首先检查未升级的软件包或挂起的进程。由于所有模块都libpam-modules位于特定架构的目录中,因此我首先会指向 vsftpd,因为系统的其他部分似乎在新位置下工作正常。

PS:如果不再需要该符号链接,请不要忘记将其删除。

答案2

谢谢你的帮助!当我在

/etc/pam.d/vsftpd 来自 /lib/security/pam_userdb.so

到 /lib/i386-linux-gnu/security/pam_userdb.so

它与当前用户一起工作得很好,但唯一的问题是当我尝试创建新的虚拟用户时,vsftpd 无法识别它们

你有解决办法吗?

谢谢

相关内容