写点什么

Ubuntu 22 报错:PAM unable to dlopen(pam_tally2.so)

  • 2024-11-08
    四川
  • 本文字数:880 字

    阅读完需:约 3 分钟

Ubuntu 22报错:PAM unable to dlopen(pam_tally2.so)

Ubuntu 22 在你遇到"PAM unable to dlopen(pam_tally2.so)"这个错误时,主要是因为 Ubuntu 22 版本已经不再支持 pam_tally2 模块。这个模块主要用于追踪并限制用户尝试登录的失败次数,但在新版本的 Ubuntu 中,已经被 pam_faillock 模块所替代。

你可以通过以下步骤来解决这个问题:

首先,你需要确认你的系统中是否还存在 pam_tally2.so 这个文件。你可以通过命令 find / -name pam_tally2.so来查找。如果找到了,那么你可能在某些地方仍然在调用这个过时的模块,你需要找到并删除这些引用。

其次,你需要转向使用 pam_faillock 模块。你可以通过编辑/etc/pam.d/common-auth 文件来实现。在该文件中,找到含有 pam_tally2 的行并注释掉(在行首加上 #)。然后在文件的顶部添加以下行:

auth required pam_faillock.so preauth silent audit deny=5 unlock_time=900auth [success=1 default=bad] pam_unix.soauth [default=die] pam_faillock.so authfail audit deny=5 unlock_time=900auth sufficient pam_faillock.so authsucc audit deny=5 unlock_time=900auth required pam_deny.so
复制代码

这些行的含义是,如果一个用户连续 5 次尝试登录失败,那么系统将锁定该用户 15 分钟(900 秒)。

最后,你需要重启你的系统来使这些更改生效。

这个问题的关键在于,Ubuntu 22 已经不再支持 pam_tally2 模块,而是转向使用 pam_faillock 模块。因此,当你遇到"PAM unable to dlopen(pam_tally2.so)"这个错误时,你需要做的就是删除对 pam_tally2 的引用,并转向使用 pam_faillock 模块。

总的来说,解决这个问题的步骤是:确认你的系统中是否还存在 pam_tally2.so 文件,如果存在,则删除对它的引用;然后编辑/etc/pam.d/common-auth 文件,注释掉含有 pam_tally2 的行,并添加使用 pam_faillock 的行;最后重启你的系统。

希望这个解答能帮助你解决问题。如果你还有其他问题,欢迎随时提问。

蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。


海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
Ubuntu 22报错:PAM unable to dlopen(pam_tally2.so)_百度搜索:蓝易云_InfoQ写作社区