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