OpenLDAP不会启动 – 启动OpenLDAP:slapdrm:不能删除`/ var / lib / ldap / alock'

希望有人能帮助我。 我忘记了debian服务器上的OpenLDAPpipe理员密码,在此过程中,我在slapdconfiguration文件中指定了密码,如下所示:

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再次运行的build议?

/etc/init.d/slapd脚本的slapd_start函数的某处,有一行类似于:

  rm /var/lib/ldap/alock 

现在,无论出于何种原因,这个文件是不存在的,脚本停止,因为它不能删除不存在的文件(显然很难删除,因为它不在那里)。

你可以简单地通过告诉rm使用-f (aka --force标志)来更好地解决这个问题。 所以在脚本中改变上面的行

  rm -f /var/lib/ldap/alock