ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

 

Но если вы ищете имена групп, которые присутствуют в файле «/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