В системах 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, а затем передать вывод по конвейеру команде «вырезать», чтобы выделить имена пользователей, доступные в первом столбце списка. Выполните указанную ниже команду, как показано ниже.
Вывод имен пользователей с помощью awk
Для вывода списка имен пользователей в системе Linux используйте команду «cat», а затем перенаправьте вывод в команду awk, которая работает аналогично команде «cat».
Здесь мы используем интерпретатор «awk», как показано ниже.
Вывод имен пользователей с помощью getent
Используйте команду getent вместе с аргументом «passwd» для вывода списка имен пользователей, доступных в Linux. Также вы можете указать необязательного пользователя, которого вы хотите отобразить на экране.
Команда getent извлекает записи из баз данных коммутатора службы имен. Это утилита Unix для получения записей из различных источников данных. Проверьте список источников данных, доступных в nsswitch.conf, который хранится в /etc.
Если вы хотите вывести список всех пользователей с помощью функции getent, вы можете выполнить следующую команду.
Список подключенных пользователей на вашем хосте Linux
Чтобы получить список пользователей, подключенных к системе Linux, вы можете использовать следующую команду.
Используя эту команду, вы предоставите список подключенных пользователей и оболочку, которую они используют.
Кроме того, вы можете использовать команду «users», чтобы получить тот же результат, что и команда who:
devconnected john
Список групп с использованием файла /etc/group
Используйте наиболее часто используемую команду «cat», чтобы получить список групп, доступных в файле «/etc/group». Когда вы запустите команду, вы получите список групп.
$ cat /etc/group
$ less /etc/group
$ more /etc/group
Но если вы ищете имена групп, которые присутствуют в файле «/etc/group», используйте команду cat, а затем перенаправьте вывод в команду cut, как показано ниже.
Кроме того, если вы хотите изолировать одну группу, чтобы проверить, какие пользователи принадлежат к этой группе, используйте следующую команду.
Список групп с помощью getent
Вы можете использовать команду «getent» для вывода списка пользователей в системе Linux.
Если вы не предоставите ключ, вы получите весь файл группы.
Список групп для текущего пользователя
Использование команды group отобразит список групп, в которых находится конкретный пользователь.
Если вы не предоставите никаких аргументов, вы получите список групп для пользователя, выполняющего команду.
Заключение
Система Linux содержит пользователей и группы в разных файлах. Иногда становится важным получить подробную информацию о пользователях и о том, к какой группе они принадлежат. Таким образом, Linux предлагает несколько команд, которые помогут вам в этом. Вы можете запустить некоторые команды, чтобы получить данные пользователя и группу, к которой они принадлежат. Вы также можете получить полный список пользователей в системе Linux, имена активных пользователей и групп.