ldapmodifyコマンドを利用するとよいかと思います。sldapaddを利用したい場合は、サーバを停止→sldapaddコマンドを実行→サーバを再起動の手順で、エントリの更新もできた記憶があるのですが、未検証です。
【OpenLDAPforWindows】slapaddで既存データの上書き(編集)できないのでしょうか?
解決したいこと
https://qiita.com/kkyy/items/ff0cc00af62cfd8600af#%E3%83%86%E3%82%B9%E3%83%88%E7%94%A8%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E6%8A%95%E5%85%A5
を参考にテストデータを作成しました。しかし、登録済みデータの変更や新たなデータ追加ができません。
例えば「jbloggs@test.com」を「jbloggs@sample.com」に変更するため以下を試しましたが効果なしでした。
発生している問題・エラー
エラーは出ません。最初に登録したままのデータが表示されます。
該当するソースコード
ソースはありません。
自分で試したこと
・add_users.ldif内の「jbloggs@test.com」を「jbloggs@sample.com」に変更し、再度slapaddを実行する。
・上記add_users.ldifをコピーして別名(例えばadd_users2.ldif)にして、slapaddを実行する。
・add_users.ldif末尾に「test5」のデータを追加し、再度slapaddを実行する。
1Answer
Comments
@tk2021
Questionerコメントありがとうございます。返信が遅くなり申し訳ございません。
前回試したサーバーは削除済みだったので、別のサーバーで試そうとしたところ
サービス自体が起動できない状況でした。
無理してOpenLDAPを使うことも無いので、残念ですがあきらめます。C:\OpenLDAP>slapd -d 1 -f slapd.conf
ldap_url_parse_ext(ldap://localhost/)
ldap_init: trying %SYSCONFDIR%\ldap.conf
ldap_init: HOME env is NULL
ldap_init: trying ldaprc
ldap_init: LDAPCONF env is NULL
ldap_init: LDAPRC env is NULL
649a974a OpenLDAP 2.4.49 Standalone LDAP Server (slapd)daemon_init: listen on ldap:///
649a974a daemon_init: 1 listeners to open...
ldap_url_parse_ext(ldap:///)
649a974a daemon: bind(2) failed errno=10013 (WSAEACCES)
649a974a daemon: bind(3) failed errno=10013 (WSAEACCES)
649a974a slap_open_listener: failed on ldap:///
649a974a slapd stopped.
649a974a connections_destroy: nothing to destroy.