我正在尝试通过 dscl 列出 AD 中的所有用户:
dscl localhost -list /CentrifyDC/Default/Users
它列出了一些用户,但我知道有些用户不在该列表中,我实际上可以通过以下方式手动找到这些用户
dscl localhost -read /CentrifyDC/Default/Users/%username%
为什么我没有获得所有用户的完整列表?有什么方法可以隐藏特定用户吗?
答案1
根据以下线程,dscl . -list
限制为 256 个结果,因此不能保证显示所有结果:
https://stackoverflow.com/questions/1303561/list-of-all-users-and-groups
如果您安装了 Centrify,那么您可以使用以下命令获取所有 AD 用户的列表:
adquery user
这将为您提供一个帐户列表,其中包含一些基本信息,例如用户名、uid:gid、主路径。如果您只想输出用户名列表,请使用:
adquery user -n
如果要输出所有用户和所有属性,请使用:
adquery user -A
类似地,您也可以使用上面类似的语法来获取 AD 组列表:
adquery group