Перечислите всех членов группы (Mac OS X)

Я попытался гуглить, но не добраться где угодно. Как я могу перечислить всех членов названной группы mygroup от командной строки в OS X?

$dscl . list /groups получит меня все группы..., но как я могу видеть членов каждой группы?

57
задан 16.03.2013, 00:05

0 ответов

dscl . -read /Groups/[groupname] | grep GroupMembership

ЗНАЙТЕ: команда выше не всегда отображает полный список ВСЕХ элементов группы. Например, для группы "укомплектовывают", Вы только получаете "корень" как элемент группы, который является неполным. Для проверки его используют одну из следующих команд как пользователь по умолчанию (НЕ "корень"): id -Gn ИЛИ groups

В результате Вы будете видеть все группы, которых Ваш зарегистрированный пользователь по умолчанию является членом. Один из них должен быть "штатом". Таким образом помимо "корня" существует больше членов группы "сотрудники", которые не перечислены командой dscl . -read /Groups/[groupname] | grep GroupMembership. То же идет для команды dscacheutil -q group -a name staff который также предлагает Вас, что только "корень" является членом группы "штат", который является очевидно неполным.

Единственный надежный метод для получения действительно ВСЕХ членов группы в терминале на OSX уже предоставлен здесь Arne Stenström. Это использует его функцию оболочки resp. его сценарий оболочки. Оба работают отлично!

4
ответ дан 07.12.2019, 08:21

Теги

Похожие вопросы