簡體   English   中英

通過DN檢查organizationalUnit是否存在。 (LDAP,Bash)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM