Как составить список групп в Linux?

Linux, программное обеспечение с открытым исходным кодом (операционная система), имеет множество расширенных функций, которые не предлагает обычная ОС. Одна из них — группы списков Linux.

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

Например, кто получит права чтения, какие пользователи могут писать (редактировать или изменять данные), кто может выполнять расширенные команды и тому подобное.

Здесь могут помочь группы списков. Они поддерживают объединение нескольких пользователей в группы для эффективного управления разрешениями и правами доступа. Для этой цели используются разные команды, которые, как правило, можно выполнить в Терминале.

Группы в Linux

Точно так же, как Linux помогает хорошо классифицировать пользователей и контролировать их права доступа, группы также правильно настраиваются. Таким образом, существует два типа групп Linux.

Основная группа или группа входа

Всякий раз, когда вы, как пользователь Linux, создаете какие-либо файлы, они включаются в основные группы или группы входа. Названия групп легко запомнить и в основном представляют собой имя пользователя. У каждого пользователя должна быть только одна основная группа.

Вторичная или дополнительная группа

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

Как создать группы пользователей в Linux?

Если вы не хотите просматривать или перечислять все группы в Linux, а хотите создать новые, вы тоже можете это сделать! Однако обычный пользователь не может этого сделать; следовательно, вам нужно быть суперпользователем, чтобы обладать правами администратора.

После открытия Терминала выполните следующую команду:

sudo groupadd <имя группы>

Замените имя группы на имя группы, которую вы хотите сохранить. Кроме того, у вас должно быть sudo (административные привилегии, как упоминалось ранее).

Будет создана новая группа!

Например, используя

sudo groupдобавить авторов

Это создаст новую группу авторов. Далее вам также необходимо назначить пользователей в группу командой usermod!

Например:

sudo usermod -a -G авторы Джон

Команда добавит пользователя «Джон» в группу «Авторы».

Аналогичным образом вы можете создать несколько групп в Linux.

Каковы способы перечисления групп Linux?

Существует три способа составления списка групп Linux в зависимости от получаемой ими информации и их простоты.

1. С помощью файла /etc/group

Одной из наиболее часто используемых команд для вывода списка групп Linux является команда /etc/group. Он определяет группы, присутствующие в Linux. Информация, которую он получает, включает имена групп, идентификаторы групп, пароли и участников соответствующих групп.

кот /etc/группа

группа cat и т. д. — список групп в Linux

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

кот /etc/группа | вырезать -d: -f1

cat и т. д. groupcut -d -f1 — список групп в Linux

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

кот /etc/группа | туалет -л

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

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

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

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

Вот пример того же:

группа получателей

getent group — список групп в Linux

Кроме того, следует отметить, что команда getent и т. д. отличается тем, что она извлекает выходные данные из таких баз данных, как LDAP. Далее он извлекает информацию даже из паролей и подобных каталогов. Кроме того, команда и т. д. извлекает информацию обычным способом.

гетент группа | вырезать -d: -f1

Подобно группе etc, которая отображает более расширенный вывод, имена которого трудно интерпретировать, то же самое относится и к getent. Поэтому вы также можете использовать синтаксис -d, -f1 вместе с ним.

3. Команда Compgen

Compgen — это встроенная команда Linux для отображения всех активных и зарегистрированных групп в системе.

Вот как вам нужно выполнить команду:

компген -g

Здесь -g представляет группы, которые вам нужно отобразить!

Как просмотреть список групп для конкретного пользователя, используя группы в Linux?

Помимо получения информации о группах списков Linux, вы также можете просматривать списки групп из определенной группы!

  • Откройте терминал или оболочку в Linux
  • Выполните группы <имя пользователя> команда

Вместо имени пользователя вам необходимо заменить имя соответствующего пользователя.

Например:

Выполнение команды:

$ группы Джон

даст результат:

Джон: Джон адм sudo

Здесь Джон — это пользователь, для которого извлекается информация о группе. John, adm и sudo — это имена групп, к которым принадлежит пользователь john!

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

Вы можете сортировать группы пользователей в Linux в алфавитном порядке, и в этом вам поможет команда getent.

Выполните для него следующую команду:

гетент группа | вырезать -d: -f1 | Сортировать

Он извлекает информацию о группе с помощью команды getent, анализирует выходные данные с помощью Cut, а затем сортирует их в алфавитном порядке с помощью команды «sort».

Например:

адм
аудио
компакт-диск
дозвон
докер

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

Часто задаваемые вопросы

  • Можно ли перечислить все группы в Linux в алфавитном порядке?

    Да, в Linux можно перечислить все группы в алфавитном порядке.

  • Как я могу назначить пользователя определенной группе в Linux?

    Вы можете использовать команду «usermod -a -G groupname имя пользователя», чтобы назначить пользователя определенной группе в Linux. Здесь имя_группы — это группа, в которую вы хотите добавить пользователя, а имя_пользователя — имя пользователя.

Подведение итогов — список групп в Linux

Если бы вы хотели узнать больше о листинговых группах в Linux, вы бы получили ответ. ОС использует его для эффективного управления пользователями и их привилегиями. В Linux существует два типа групп: первичные и вторичные.

Кроме того, для получения информации о группах списков доступны три типа команд: get, getent и compgen.

Вы даже можете создавать группы пользователей с помощью команды groupadd. Команда groups позволяет просмотреть все группы, связанные с конкретным пользователем в Linux.

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

Дальнейшее чтение:

Похожие записи