Поиск по сайту:

Верь, чтобы понимать (Античный афоризм).

Как составить список всех групп в Linux3 мин для чтения

FavoriteLoadingДобавить в избранное
9 сентября 2021
Как составить список всех групп в 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>

 

Читать  Руководство для начинающих по политике перезапуска Docker

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

Читать  6 основных сетевых команд в Linux

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**URL-адрес комментаторов dofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close