Я пытаюсь вывести список всех пользователей в AD через dscl:
dscl localhost -list /CentrifyDC/Default/Users
в нем перечислены некоторые пользователи, но я знаю, что есть некоторые пользователи, которых нет в этом списке, и я могу найти их вручную через
dscl localhost -read /CentrifyDC/Default/Users/%username%
Почему я не получаю полный список всех пользователей? Есть ли способ скрыть определенных пользователей?
решение1
Согласно следующей теме, dscl . -list
ограничение составляет 256 результатов, поэтому не гарантируется отображение всех результатов:
https://stackoverflow.com/questions/1303561/список-всех-пользователей-и-групп
Если у вас установлен Centrify, то вы можете получить список всех пользователей AD с помощью команды:
adquery user
Это даст вам список учетных записей с некоторой базовой информацией, такой как имя пользователя, uid:gid, домашние пути. Если вы хотите вывести только список имен пользователей, используйте:
adquery user -n
Если вы хотите вывести всех пользователей и все атрибуты, используйте:
adquery user -A
Аналогично, вы можете использовать аналогичный синтаксис выше, чтобы получить список групп AD:
adquery group