
誰かが私を助けてくれることを願っています。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
現在、何らかの理由でこのファイルは存在せず、存在しないファイルを削除できないためスクリプトは停止します (ファイルはもう存在しないため、削除するのは明らかに困難です)。
これを修正するには、 (別名フラグ)rm
を使用して、より努力するように指示します。スクリプトの上記の行を次のように変更します。-f
--force
rm -f /var/lib/ldap/alock