希望有人能帮助我。我忘记了 Debian 服务器上的 OpenLDAP 管理员密码,在此过程中,我在 slapd 配置文件中指定了密码,如下所示:
olcRootPW: {SHA}W6ph5Mm5Pz8GgiULbPgzG37mj9g=
我正在遵循这里的指南:http://techiezone.rottigni.net/2011/12/change-root-dn-password-on-openldap/
当我运行时,service slapd start
收到以下错误:
Starting OpenLDAP: slapdrm: cannot remove `/var/lib/ldap/alock': No such file or directory
failed!
我删除了它,但是无济于事。
我已经重启了服务器,但没有任何效果。我拥有服务器的完全访问权限。
关于如何使 OpenLDAP 再次运行有什么建议吗?
答案1
在脚本slapd_start
函数的某个地方/etc/init.d/slapd
,有类似如下的一行:
rm /var/lib/ldap/alock
现在,无论出于什么原因,该文件都不存在,并且脚本停止,因为它无法删除不存在的文件(显然很难删除,因为它不再存在)。
你可以通过使用(aka标志)rm
来更努力地解决这个问题。因此将脚本中的上述行更改为-f
--force
rm -f /var/lib/ldap/alock