[英]Checking if an organizationalUnit exists by it's DN. (LDAP, Bash)
我想在bash腳本中檢查是否存在具有給定DN的特定Organizationalunit。
我正在做ldapsearch:
OU="ou=HQ,dc=myroot,dc=local"
ldapsearch -h localhost -b dc=myroot,dc=local -x -v "(&(objectClass=organizationalUnit)(dn="'"'$OU'"'"))"
並且即使DN存在,它也始終為0。
我也嘗試過:
ldapsearch -h localhost -b dc=myroot,dc=local -x -v "(&(objectClass=organizationalUnit)(dn=$OU))"
但是結果是一樣的。
我該怎么做? dn屬性有技巧嗎?
不管我使用的是簡單身份驗證。
您無法將DN放入搜索過濾器中,因為DN不是屬性名稱。 將dn作為搜索基礎(ldapsearch -b),然后將objectclass放入搜索過濾器。 像這樣:
OU='ou=HQ,dc=myroot,dc=local'
ldapsearch -h localhost -b "$OU" -x -v -D'cn=admin,dc=myroot,dc=local' -wyour_ldap_password '(&(objectClass=organizationalUnit))'
而且您會沒事的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.