Я знаю, что у меня есть группы и пользователи, но я не уверен насчет их связи. Можно ли использовать команду оболочки для отображения списка всех пользователей или всех групп и команду для отображения списка всех групп / пользователей для указанного пользователя / группы?
Так что-то вроде showusers
бы перечислило бы всех пользователей и showgroups -u thisuser
показало бы все группы, которые thisuser
в нем есть.
cat /etc/passwd
Ответы:
Все пользователи:
Все группы:
Все группы с конкретным пользователем:
источник
speech-dispatcher
который принадлежит к группе аудио (на основеgroups speech-dispatcher
). Но он не указан подgetent group
командой! В чем проблема?/etc/passwd
и/etc/group
файлах, т. Е. Когда система настроена на использование центральных каталогов, таких как NIS и LDAP, или любой другой альтернативной базы данных пользователей / групп, если она поддерживает перечисление пользователей / групп. ,Список пользователей и их групп:
Список групп и их пользователей:
источник
Если вам не нужны удаленные пользователи, такие как LDAP или NIS, просто перечислите пользователей и связанные с ними группы:
Выход;
источник
Список всех пользователей
Или же
В то время как cat / etc / passwd показывает всех пользователей (и кучу других вещей), вырезать -d ':' -f 1 - это простой способ разбить каждую строку с разделителем ':' и извлечь только первое поле (пользователи ). Практически так же, как версия awk.
Список всех групп
Или же
Угадайте, что, очень похоже на список пользователей. Просто проанализируйте / etc / group .
Другим интересным способом, возможно, ближе к тому, что хотел OP, является compgen . Не уверен насчет проблем совместимости.
источник
для Debian
источник
Нравится:
источник
/etc/gshadow
, не содержит членов группы (/etc/group
делает), и принятый ответ от 4,5 лет назад в любом случае гораздо более общий, поскольку он также обрабатывает удаленные группы.Используйте эту команду, чтобы получить все группы и пользователей в этой конкретной группе.
источник