2017-03-17 104 views
1

我對LDAP比較新,我想弄清楚如何搜索具有多個相同屬性的用戶。LDAP搜索用戶重複屬性

例如,我已經配置了這樣的兩個用戶:

dn: uid=test1,ou=users,dc=domain,dc=com 
mail: [email protected] 
mail: [email protected] 

dn: uid=test2,ou=users,dc=domain,dc=com 
mail: [email protected] 

有沒有辦法,我可以找出test1的有不止一個郵件屬性並返回只是用戶的方法嗎?所以基本上,查詢應該在下面的ldapsearch命令中進行什麼?

ldapsearch -x -H ldap://ldap.domain.com -L -b 'dc=domain,dc=com' '<query to identify users with more than one mail>' 

通過我發現這個問題ldap filter to search for multiple values for an attribute的方式,但我不認爲這是令人滿意的回答。

回答

1

顯示您提供的鏈接對「具有重複屬性的用戶的LDAP搜索」問題有正確答案。對於UID特定的查詢=爲test1,OU =用戶,DC =域,DC = com的會是這樣:

(&([email protected])([email protected])(objectClass=inetOrgPerson)) 

然而,LDAP沒有任何單一的查詢,以確定是否有一個以上的值項一個屬性。

您需要編寫代碼或解析結果來確定具有多個值的用戶。

+0

好的很有意義,我希望我只是錯過了一些東西,並且有一個快速過濾器來知道一組用戶誰擁有多個電子郵件沒有真正知道這些電子郵件是什麼。聽起來只有這樣做的方法是編寫一些自定義代碼來識別它們。 – Brandon

+0

某個時候寫了一個工具,可以找到它們:https://ldapwiki.com/wiki/DuplicateAttributeValueLocaterTool可以試試。 – jwilleke