首页 > 解决方案 > ldapsearch 获取特定 AD 组中的用户列表 (samAccountName)

问题描述

所以我想做的是让自己使用 ldapsearch 获取属于特定组的 AD 用户列表。我尝试使用“memberOf=GROUP_NAME”,但仍然没有基于它进行过滤,而且我总是在 AD 中获取所有用户,这是我的代码:

ldapsearch -xLLL -h domain.org -D "domain\\user" -W -b "DC=domain,DC=org" -s sub -x "(objectclass=user)" memberOf=cn=GROUP_NAME sAMAccountName | grep sAM | awk '{print $2}'

有什么想法我在这里做错了吗?为什么 memberOf 属性不过滤用户?

标签: linuxactive-directoryldap

解决方案


您需要修复过滤器语法并删除第二个 -x,还memberOf需要组 dn(不仅仅是组名):

ldapsearch -xLLL -h domain.org -D "domain\\user" -W -b "DC=domain,DC=org" -s sub "(&(objectclass=user)(memberOf=<GROUP_DN>))" sAMAccountName

推荐阅读