【发布时间】:2016-12-06 22:23:14
【问题描述】:
我在争论一些我认为很简单的事情......
我想从 ldap 中查找用户管理员,然后获取管理员的电子邮件和 sam 姓名。
我希望能够像这样从 ldap 获取经理的 cn:
manager=$(/usr/bin/ldapsearch -LLL -H ldap://company.ads -x -D admin@company.ads -w password -b ou=employees,dc=company,dc=ads sAMAccountName=employee1 | grep "manager:" | awk '{gsub("manager: ", "");print}' | awk 'BEGIN {FS=","}; {print $1, $2 }' )
这给了我这样的cn:
CN=manager,\ Surname
现在当我像这样运行另一个查询时:
/usr/bin/ldapsearch -LLL -H ldap://company.ads -x -D admin@company.ads -w password -b ou=employees,dc=company,dc=ads $manager
我得到错误的搜索过滤器(-7)回显命令副本,粘贴运行它我得到记录......
我已经尝试了很多变体,有人能看出我缺少什么吗?
谢谢。
【问题讨论】:
标签: bash active-directory ldap ldap-query