Ldap
ldapdelete,想刪除人OU的所有UID,但保留OU?
使用此 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/… 任何其他結構的人來優化。我只是喜歡保持簡單。