OpenSUSE libldap未定义的符号

最近一个OpenSUSE服务器的root密码发生了变化(有人说这可能是黑客或其他任何东西),我不知道如何或为什么,但他们要求我解决这个问题。

现在,我遇到的问题是,每当使用passwd(或yast或像useradd这样的其他几个命令)给出错误(这是在单用户模式下,使用控制台):

passwd:符号查找错误:/usr/lib/libldap-2.4.so.2:undefined symbol:ber_sockbuf_io_udp

这是否会在ldap中被破坏或系统基本上被拧紧? 我不太熟悉OpenSUSE,但是使用googling这个errorcode只会导致openuse上的一些postgresql或ldap服务器。

我假设你的服务器被configuration为在某些时候对LDAP进行身份validation。

我怀疑是有一个PAM模块依赖于特定版本的OpenLDAP库,而这些库已被删除或更改(升级/降级)。

找出发生了什么变化并将其逆转。 或者作为一个快速修复,你可以在你的/etc/pam.d目录中search对LDAP进行身份validation的东西,并临时将其注释掉(假设它不会破坏你的系统)。