OpenLDAP 无法启动 - 正在启动 OpenLDAP:slapdrm:无法删除“/var/lib/ldap/alock”

OpenLDAP 无法启动 - 正在启动 OpenLDAP:slapdrm:无法删除“/var/lib/ldap/alock”

希望有人能帮助我。我忘记了 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

相关内容