ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Как составить список всех групп в 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.

Если вы хотите вывести список всех пользователей с помощью функции 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>

 

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

 

Заключение

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

Exit mobile version