• 締切済み

ldapユーザの一括削除方法

ldapdeleteを使ってワイルドカードで一括削除したいのですがうまくいきません。 ldapdeleteはワイルドカードサポートしていないのでしょうか? もしくは構文が違うのかお分かりになる方がいれば教えて下さい。 また、他に良い方法をご存知の方も教えてもらえると有難いです。 ldapdelete -ZZ -x -W -D "cn=○,dc=○,dc=○,dc=○" "uid=××*,ou=△,dc=○,dc=○,dc=○" ××で始まるuidを纏めて削除したい。

みんなの回答

  • anights
  • ベストアンサー率72% (35/48)
回答No.1

dnの指定に'*'は使えないんじゃないですか?filterじゃないし。 別の方法としてldapdeleteは-fオプションで削除対象dnの一覧ファイルを 指定してあげればそのdnを一括削除出来ますよ。 リストはldapsearchを使って作るとか。。。 ldapsearchのfilter指定には'*'が使えるので # ldapsearch -x -b "ou=△,dc=○,dc=○,dc=○" "uid=××*" | grep "^dn" > list.txt # ldapdelete -ZZ -x -W -D "cn=○,dc=○,dc=○,dc=○" -f list.txt とやればいけるんじゃないですか?試してませんけど。 もちろん、削除する前にファイルの中身は確認するべきでしょうね。 ACLをどう設定しているか分からないので多少オプションの変動はあるかもしれません。 あと↑だと検索結果のlimit値以上のリストは作成出来ませんのでその辺りは考慮して下さい。

関連するQ&A