Используйте эту функцию оболочки, которая вызывает dsmemberutil checkmembership
для каждого пользователя.Например: members everyone
.(Источник: https://superuser.com/questions/279891/list-all-members-of-a-group-mac-os-x)
members () { dscl . -list /Users | while read user; do printf "$user "; dsmemberutil checkmembership -U "$user" -G "$*"; done | grep "is a member" | cut -d " " -f 1; };
members <group>
Другие методы, использующие dscl . -read
и dscacheutil
, являются неполными.Например:
dscl . -read /groups/everyone | grep GroupMembership
dscacheutil -q group -a name everyone
не перечислять пользователей, в то время как функция оболочки делает.