Логотип

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

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

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

 

Типы групп в Linux

В Linux есть два типа групп, состоящих из нескольких пользователей:

  • Основная группа или группа входа : это группа, связанная с файлами, созданными определенным пользователем. Имя этой основной группы совпадает с именем пользователя, который создаст этот конкретный файл. Каждый пользователь должен принадлежать ровно к одной группе.
  • Вторичная или дополнительная группа : вы можете использовать этот тип группы для предоставления привилегий набору пользователей, которые принадлежат к этой группе. Пользователь может быть назначен ни одной или нескольким вторичным группам.
Читать  Как эффективно выполнять поиск по страницам руководства по Linux

 

Список пользователей Linux

Чтобы получить список всех пользователей, присутствующих в системе Linux, вы можете запустить команду cat для файла ‘/etc/passwd’. Эта команда поможет вернуть количество пользователей, присутствующих в системе Linux.

Также используйте команду «less» или «more» для навигации по списку пользователя.

$ cat /etc/passwd

$ less /etc/passwd

$ more /etc/passwd

 

Список пользователей, использующих файл /etc/passwd

Для перечисления имен пользователей в системе Linux вы можете использовать команда cat, а затем передать вывод по конвейеру команде «вырезать», чтобы выделить имена пользователей, доступные в первом столбце списка. Выполните указанную ниже команду, как показано ниже.

$ cat /etc/passwd | cut -d: -f1

 

Вывод имен пользователей с помощью awk

Для вывода списка имен пользователей в системе Linux используйте команду «cat», а затем перенаправьте вывод в команду awk, которая работает аналогично команде «cat».

Здесь мы используем интерпретатор «awk», как показано ниже.

$ cat /etc/passwd | awk -F: ‘{print $1}’

 

Вывод имен пользователей с помощью getent

Используйте команду getent вместе с аргументом «passwd» для вывода списка имен пользователей, доступных в Linux. Также вы можете указать необязательного пользователя, которого вы хотите отобразить на экране.

getent passwd <optional_user>

 

Команда getent извлекает записи из баз данных коммутатора службы имен. Это утилита Unix для получения записей из различных источников данных. Проверьте список источников данных, доступных в nsswitch.conf, который хранится в /etc.

Читать  Удаление программистов ядра Linux: объяснены требования к соответствию

Если вы хотите вывести список всех пользователей с помощью функции getent, вы можете выполнить следующую команду.

$ getent passwd

 

Список подключенных пользователей на вашем хосте Linux

Чтобы получить список пользователей, подключенных к системе Linux, вы можете использовать следующую команду.

$ who

 

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

Кроме того, вы можете использовать команду «users», чтобы получить тот же результат, что и команда who:

$ users
devconnected john

Список групп с использованием файла /etc/group

Используйте наиболее часто используемую команду «cat», чтобы получить список групп, доступных в файле «/etc/group». Когда вы запустите команду, вы получите список групп.

$ cat /etc/group

$ less /etc/group

$ more /etc/group

 

Но если вы ищете имена групп, которые присутствуют в файле «/etc/group», используйте команду cat, а затем перенаправьте вывод в команду cut, как показано ниже.

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

 

$ cat /etc/group | awk -F: ‘{print $1}’

 

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

$ cat /etc/group | grep <group>

 

Список групп с помощью getent

Вы можете использовать команду «getent» для вывода списка пользователей в системе Linux.

$ getent <database> <key>

 

Если вы не предоставите ключ, вы получите весь файл группы.

$ getent group

 

Список групп для текущего пользователя

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

$ groups <username>

 

Читать  Команда Od в Linux

Если вы не предоставите никаких аргументов, вы получите список групп для пользователя, выполняющего команду.

 

Заключение

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

Редактор: AndreyEx

Рейтинг: 4.7 (7 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала