Ldap

ldapdelete,想刪除人OU的所有UID,但保留OU?

  • August 14, 2018

使用此 cli:

$ ldapdelete -ZZ -W -D "cn=Manager,dc=site,dc=fake" -r  ou=People,dc=site,dc=fake

我刪除了 People 的所有 UID,但問題是它也刪除了 People OU。我知道重新創建一個空的 OU 很容易,但我想刪除 People OU 的所有 UID,但保留實際的 People OU?

抱歉耽擱了,但我必須先安裝並填充 LDAP 伺服器以測試正確的過程。如果ldapdelete在命令行(或文件中)上沒有提供任何對象,則從 STDIN 讀取對象列表,您可以使用類似的管道

ldapsearch -ZZ -W -D 'cn=Manager,dc=site,dc=fake' \
-b 'ou=people,dc=site,dc=fake' -s one  dn |\
grep dn: | cut -b 5- | ldapdelete -ZZ -W -D 'cn=Manager,dc=site,dc=fake'

這將要求您輸入兩次密碼;也許您可以使用其他一些身份驗證方法。

-b ... -s one您可能需要根據目錄結構定義一些其他搜尋庫/範圍/過濾器,而不是。

我把這部分留給grep dn: | cut -b 5- |那些熟悉 awk/sed/… 任何其他結構的人來優化。我只是喜歡保持簡單。

引用自:https://unix.stackexchange.com/questions/413690