Linux · 5 min read · Dec 04, 2025

Как перечислить группы в Linux?

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 - Перечислить группы в Linux

Команда отображает названия групп, двоеточия и дополнительную информацию в столбцах. Все, что вам нужно сделать, это выполнить команду в терминале. Однако вам может понадобиться помощь, чтобы понять названия групп!

cat /etc/group | cut -d: -f1

cat etc group cut -d -f1 - Перечислить группы в Linux

Вы можете использовать синтаксис cut -d -f1, чтобы упростить процесс извлечения информации. Команда отображает только названия групп, а не дополнительную информацию.

cat /etc/group | wc -l

Команда wc с cat /etc/group помогает вам подсчитать все локальные группы в Linux.


2. С помощью команды getent

В терминах команд Linux getent означает извлечение записей. Она извлекает базы данных групп Linux, которые включают пароли, имена пользователей и подобные данные.

Чтобы использовать команду для группы пользователей, введите ее и имя файла группы, данные которой вы хотите извлечь.

Вот пример:

getent group

getent group - Перечислить группы в Linux

Кроме того, стоит отметить, что команда 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 позволяет вам просмотреть все группы, связанные с конкретным пользователем в Linux.

У вас есть какие-либо сомнения? Не стесняйтесь делиться ими в комментариях ниже!

Дополнительное чтение:

  • VIM Plug – лучший ли это менеджер плагинов VIM?

  • Warpinator | Беспроводная передача файлов между Linux и Android

  • Hannah Montana Linux: что это? Лучше, чем другие дистрибутивы?

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.