Linux — многопользовательская операционная система. Все, кто имеет право пользоваться системой на компьютере, называются пользователями. Детальная информация о них хранится в файле /etc/passwd
. Каждая строка этого файла содержит данные об одном из пользователе. Из каждой строки Вы можете узнать:
- идентификатор пользователя;
- идентификатор группы;
- домашний каталог;
- оболочку.
Существует также и другой файл — /etc/group
, который имеет информацию о группе пользователя.
В этой статье мы покажем, как Вы сможете посмотреть список из всех пользователей в операционной системе.
Содержание:
- Откройте файл /etc/passwd
- Как отобразить только имена пользователей
- Как вывести на экран данные о конкретном пользователе
- Как открыть файл /etc/passwd с помощью команды getent
- Как посмотреть список пользователей на macOS
- Как посмотреть пользователей, которые вошли в систему
- Как просмотреть список групп в системе
- Выводы
Откройте файл /etc/passwd
Самый простой способ узнать список пользователей Linux — это открыть файл /etc/passwd
в любом текстовом редакторе или вывести его содержимое на экран с помощью утилиты командной строки cat
. Чтобы использовать данную команду, Вы должны ввести ее вместе с указанием пути к файлу (/etc/passwd
) в качестве аргумента:
На скриншоте показано, что в каждой отдельной строке содержится запись о конкретном пользователе. В качестве примера, разберем строку пользователя root
:
По порядку указаны следующие данные, которые разделены двоеточиями:
root
— имя пользователя;- х — означает, что зашифрованный пароль хранится в файле
/etc/shadow
; - 0 — UID (идентификатор пользователя);
- 0 — GID (идентификатор группы);
root
— общая информация о пользователе;/root
— домашняя директория пользователя;/bin/bash
— абсолютный путь к команде или оболочке.
Как отобразить только имена пользователей
Чтобы вывести на экран только имена пользователей, существует несколько способов. Первый, который Вы можете применить — это ввести команду sed
. Она предназначена для фильтрации и преобразования текста. Из предыдущего раздела Вы знаете, что имя пользователя — первое слово в строке. Чтобы выделить его из всей строки, используйте команду sed
следующим образом:
Второй способ для решения этой задачи — скриптовый язык awk
, который полезен при работе в командной строке и широко применяется для обработки текста. Чтобы получить вывод, подобный команде sed
— используйте awk
таким образом:
Читайте также: 12 полезных команд для фильтрации текста и эффективных операций с файлами в Linux.
С этой командой мы использовали следующие параметры и аргументы:
-F
— позволяет указать разделитель текста (в этом случае —:
);'{ print $1}'
— выводит на экран первое поле во входной записи;/etc/passwd
— файл, содержимое которого передается на обработку.
Как вывести на экран данные о конкретном пользователе
Как Вы уже знаете, в файле /etc/passwd
есть большое количество строк с информацией о всех пользователях системы. Если Вам известно имя нужного пользователя, и Вы хотите получить о нем больше данных, введите команду grep
с указанием имени в качестве искомого шаблона и пути к файлу /etc/passwd
в качестве аргумента:
Например, выведем на экран строку пользователя root
:
Как открыть файл /etc/passwd с помощью команды getent
Чтобы получить строки из файла /etc/passwd
, Вы также можете использовать утилиту getent
. Эта команда позволит получить записи из данного файла и выведет их на экран, как и утилита cat
:
Чтобы отобразить строку с конкретным пользователем, Вы должны использовать конвейер, который отправляет стандартный вывод команды getent
на стандартный ввод утилиты grep
:
Как посмотреть список пользователей на macOS
Если Вы работаете с операционной системой macOS, существует пара команд, позволяющих проверить список пользователей в данной ОС. Давайте рассмотрим первый пример:
Второй пример команды для просмотра списка пользователей выглядит так:
Читайте также: Как установить (вернуть) telnet на macOS.
Как посмотреть пользователей, которые вошли в систему
Для этой задачи существует сразу две команды с похожим функционалом — w
(показывает, кто вошел в систему, и что он делает) и who
(показывает, кто вошел в систему). Чтобы их использовать, Вы должны просто ввести их в терминал без каких-либо опций или аргументов:
Или:
Как просмотреть список групп в системе
После того, как Вы узнали список пользователей Linux, мы также рекомендуем просмотреть файл /etc/group
, в котором записана информация о том, к каким группам принадлежат пользователи. В Linux один пользователь может состоять сразу в нескольких группах. Чтобы увидеть содержимое этого файла, используйте утилиту cat
:
Чтобы узнать группу конкретного пользователя, введите команду grep
:
Выводы
Существует большое количество способов узнать список учетных записей пользователей в ОС семейства GNU / Linux. В этой статье мы показали бóльшую часть из них. Безусловно их знание, повысит Ваш уровень экспертности в сфере системного администрирования.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.