最近,一台 OpenSUSE 服务器的 root 密码被更改了(有人说这可能是黑客所为),我不知道是怎么回事,为什么,但他们要求我修复这个问题。
现在我遇到的问题是,每当使用 passwd(或 yast 或其他几个命令,如 useradd)时都会出现错误(这是在单用户模式下,使用控制台):
passwd:符号查找错误:/usr/lib/libldap-2.4.so.2:未定义符号:ber_sockbuf_io_udp
这会是 ldap 中出现问题还是系统基本上出了问题?我不太熟悉 OpenSUSE,但谷歌搜索此错误代码只会找到 openSUSE 上的一些 postgresql 或 ldap 服务器。
答案1
我假设您的服务器已配置为在某个时候针对 LDAP 进行身份验证。
我怀疑您有一个依赖于特定版本的 OpenLDAP 库的 PAM 模块,而这些库已被删除或更改(升级/降级)。
找出更改的内容并撤销它。或者,作为一种快速修复,您可以彻底检查/etc/pam.d
目录以查找针对 LDAP 进行身份验证的内容,然后暂时将其注释掉(假设这样做不会破坏您的世界)。