
希望有人能在這裡幫助我。我忘記了 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