Linux · 5 min read · Dec 04, 2025
Как перечислить группы в Linux?

Linux, открытое программное обеспечение (операционная система), имеет множество продвинутых функций, которые не предлагает обычная ОС. Одна из них - это список групп в Linux.
С помощью Linux вы также можете добавить несколько пользователей для доступа к вашему ПК. Однако вы захотите, чтобы их привилегии и права доступа различались.
Например, кто получит права на чтение, какие пользователи могут записывать (редактировать или изменять данные), кто может выполнять сложные команды и т. д.
Вот где помогает перечисление групп. Они поддерживают несколько пользователей в группах для эффективного управления правами доступа и привилегиями. Для этой цели используются различные команды, и, как правило, вы можете выполнять их в терминале.
Группы в Linux
Точно так же, как Linux помогает хорошо классифицировать пользователей и контролировать их права доступа, группы также правильно настроены. Таким образом, существует два типа групп в Linux.
Основная или группа входа
Когда вы, как пользователь Linux, создаете любые файлы, они включаются в основную или группу входа. Названия этих групп легко запоминаются, в основном представляя имя пользователя. У каждого пользователя должна быть только одна основная группа.
Вторичная или дополнительная группа
Вторичные группы помогают назначать привилегии и права доступа одному или нескольким пользователям. Каждый пользователь может иметь от нуля до нескольких вторичных групп, частью которых он является!
Как создать пользовательские группы в Linux?
Если вы не хотите просматривать или перечислять все группы в Linux, а хотите создать новые, вы можете сделать это тоже! Однако обычный пользователь не может этого сделать; поэтому вам нужно быть суперпользователем, чтобы иметь административные привилегии.
После открытия терминала выполните следующую команду:
*sudo groupadd * Замените groupname на имя группы, которую вы хотите создать. Кроме того, у вас должны быть права sudo (административные привилегии, как упоминалось ранее).
Это создаст новую группу!
Например, используя
*sudo groupadd authors *Это создаст новую группу авторов. Кроме того, вам также нужно назначить пользователей в группу с помощью команды usermod!
Например:
*sudo usermod -a -G authors john*Эта команда добавит пользователя “john” в группу “authors.”
Аналогичным образом вы можете создать несколько групп в Linux.
Какие способы перечисления групп в Linux?
Существует три способа перечисления групп в Linux в зависимости от информации, которую они извлекают, и их простоты.
1. С помощью файла /etc/group
Одна из самых используемых команд для перечисления групп в Linux - это команда /etc/group. Она определяет группы, присутствующие в Linux. Информация, которую она извлекает, включает названия групп, идентификаторы групп, пароли и участников для соответствующих групп.
cat /etc/group
Команда отображает названия групп, двоеточия и дополнительную информацию в столбцах. Все, что вам нужно сделать, это выполнить команду в терминале. Однако вам может понадобиться помощь, чтобы понять названия групп!
cat /etc/group | cut -d: -f1
Вы можете использовать синтаксис cut -d -f1, чтобы упростить процесс извлечения информации. Команда отображает только названия групп, а не дополнительную информацию.
cat /etc/group | wc -lКоманда wc с cat /etc/group помогает вам подсчитать все локальные группы в Linux.
2. С помощью команды getent
В терминах команд Linux getent означает извлечение записей. Она извлекает базы данных групп Linux, которые включают пароли, имена пользователей и подобные данные.
Чтобы использовать команду для группы пользователей, введите ее и имя файла группы, данные которой вы хотите извлечь.
Вот пример:
getent group
Кроме того, стоит отметить, что команда getent, etc отличается, так как эта команда извлекает вывод из баз данных, таких как LDAP. Далее она извлекает информацию даже из паролей и подобных каталогов. Кроме того, команда etc извлекает информацию обычным образом.
getent group | cut -d: -f1Аналогично etc group, которая отображает более длинный вывод, где имена трудно интерпретировать, то же самое касается getent. Поэтому вы также можете использовать синтаксис -d, -f1 вместе с ней.
3. Команда Compgen
Compgen - это встроенная команда Linux для отображения всех активных и зарегистрированных групп в системе.
Вот как вам нужно выполнить команду:
*compgen -g*Здесь -g представляет группы, которые вы хотите отобразить!
Как просмотреть список групп для конкретного пользователя с помощью groups в Linux?
Помимо извлечения информации о группах в Linux, вы также можете просмотреть списки групп из конкретной группы!
Откройте терминал или оболочку в Linux
Выполните команду groups
Вместо имени пользователя вам нужно заменить его на имя соответствующего пользователя.
Например:
Выполнение команды:
*$ groups john*даст вывод:
*john: john adm sudo*Здесь john - это пользователь, для которого извлекается информация о группах. John, adm и sudo - это названия групп, к которым принадлежит пользователь john!
Как отсортировать пользовательские группы в Linux?
Вы можете отсортировать пользовательские группы в Linux в алфавитном порядке, и команда getent помогает с этой целью.
Выполните следующую команду для этого:
*getent group | cut -d: -f1 | sort*Это извлекает информацию о группах с помощью команды getent, обрабатывает вывод с помощью cut, а затем сортирует его в алфавитном порядке с помощью “sort.”
Например:
adm
audio
cdrom
dialout
docker
...Это все пользовательские группы в алфавитном порядке. Группы на определенных уровнях обычно недоступны, и вам нужны административные привилегии!
Часто задаваемые вопросы
Можно ли перечислить все группы в Linux в алфавитном порядке? Да, возможно перечислить все группы в Linux в алфавитном порядке.
Как я могу назначить пользователя в конкретную группу в Linux? Вы можете использовать команду “usermod -a -G groupname username” для назначения пользователя в конкретную группу в Linux. Здесь groupname будет группой, для которой вы хотите добавить пользователя, а username будет именем пользователя.
Заключение – Перечисление групп в Linux
Если вы хотели узнать больше о перечислении групп в Linux, вы получили свой ответ. ОС использует это для эффективного управления пользователями и их привилегиями. Существует два типа групп в Linux: основные и вторичные.
Кроме того, для извлечения информации о группах доступны три типа команд: get, getent и compgen.
Вы также можете создавать пользовательские группы с помощью команды groupadd. Команда groups
У вас есть какие-либо сомнения? Не стесняйтесь делиться ими в комментариях ниже!
Дополнительное чтение:
VIM Plug – лучший ли это менеджер плагинов VIM?
Warpinator | Беспроводная передача файлов между Linux и Android
Hannah Montana Linux: что это? Лучше, чем другие дистрибутивы?
Get new posts in your inbox
No spam. Unsubscribe anytime.