Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

Как посмотреть пользователей в Linux

Илья Ушаков
Илья Ушаков
Технический писатель
20 октября 2023 г.
12351
6 минут чтения
Средний рейтинг статьи: 5

Администрирование и обеспечение безопасности в Linux требуют тщательного мониторинга и управления пользователями. Понимание того, кто использует вашу систему и какие действия они выполняют, является ключевым аспектом в обеспечении безопасности и эффективности работы серверов и компьютеров под управлением Linux.

В настоящей инструкции будут рассмотрены различные методы для просмотра пользователей в Linux, включая использование терминала и графического интерфейса, а именно оболочки Gnome. Разобранные в статье методы помогут вам получить информацию об учетных записях, их активности, истории входов и многом другом.

Способы просмотра пользователей

Существуют различные способы просмотра учетных записей. Ниже будут выделены две подглавы, в которых мы расскажем об инструментах доступа к списку пользователей Linux через терминал и графический интерфейс.

Терминал

В данном разделе инструкции мы изучим методы отображения пользователей Linux с использованием командной строки:

  • Файл /etc/passwd

Файл /etc/passwd содержит информацию о пользователях, зарегистрированных в системе. Каждая строка в этом файле представляет собой запись об одной учетной записи, которая включает в себя ее имя, пароль, идентификатор пользователя (UID), идентификатор группы (GID), дополнительную информацию о пользователе (GECOS), домашний каталог и оболочку входа. Структура такой записи представлена на рисунке ниже.

Image9

Изображение: procodings.ru

Для просмотра содержимого файла /etc/passwd, вы можете использовать следующую команду:

cat /etc/passwd

Также вы можете открыть файл в любом доступном текстовом редакторе (nano, vim и т.д.).

Для примера мы арендовали сервер Timeweb Cloud и создали на нем обычную учетную запись без привилегий администратора. Содержимое файла /etc/passwd представлено на картинке ниже:

Image1

Как видно по картинке выше, пароли представлены в виде символов x. Это сделано в целях безопасности. На самом деле они хранятся в другом файле – /etc/shadow

Если вам необходимо получить список пользователей Linux, состоящий только из имен, тогда воспользуйтесь следующей командой:

sed 's/:.*//' /etc/passwd

Image4

  • Команда who

Команда who показывает список активных пользователей, включая их имена, терминалы, с которых они вошли в систему, дату и время входа, а также IP-адрес, если доступен. Чтобы воспользоваться ей, введите в терминал:

who

Пример работы команды выглядит следующим образом:

Image2

Если вам требуется получить список имен пользователей, которые в данный момент вошли в систему с помощью командной строки (терминала) или через удаленное подключение, введите в консоль:

users

Результат выполнения команды представлен на картинке ниже.

Image5

Основное различие между командами who и users заключается в уровне детализации информации. Если вам нужно получить более подробную информацию, вы можете использовать who. Если вас интересует только список имен активных юзеров, users может быть более кратким и удобным вариантом.

вдс
  • Команда w

Команда w предоставляет подробный список активных юзеров, включая их имена, терминалы, активность (что они делают в данный момент), время входа и загруженность системы. Чтобы получить этот список, достаточно ввести в терминале w, как это показано на рисунке ниже.

Image7

  • Команда last

Команда last позволяет просматривать историю входов пользователей, которая включает в себя информацию о датах, времени и источниках входа каждого из них. Этот инструмент полезен для мониторинга активности пользователей и выявления потенциальных угроз безопасности.

Чтобы воспользоваться данным инструментом, достаточно ввести в терминал:

last

Результат выполнения команды продемонстрирован на картинке ниже.

Image6

  • Команда lastlog

Команда lastlog предоставляет информацию о последних входах пользователей, включая дату и время этих событий. Это может быть полезно для просмотра активности пользователей в вашей системе.

Чтобы воспользоваться данным инструментом, введите в терминал:

lastlog

В результате система выводит пользователю всю перечисленную выше информацию, как это показано на картинке ниже.

Image8

Графический интерфейс

Для тех, кто предпочитает использовать графический интерфейс вместо терминала, мы опишем способы для проверки пользователей Linux с помощью графических инструментов и утилит. В качестве графической оболочки мы рассмотрим самую популярную из доступных – Gnome, так как для KDE Plasma утилиты для просмотра пользователей больше не поддерживаются.

В системах с графической оболочкой Gnome есть как минимум два способа получения списка пользователей Linux: 

  • Меню «Пользователи» 

Чтобы воспользоваться меню «Пользователи», необходимо обратиться к настройкам системы. Для этого кликаем по кнопке «Обзор», вводим в поисковую строку «Настройки» и выбираем единственную доступную вкладку, как это показано на картинке ниже.

Image3

Далее, в открывшемся окне, необходимо выбрать вкладку «Пользователи» и нажать на кнопку «Разблокировать» в правом верхнем углу. После этого пользователю станут доступны все возможные функции, включая добавление новых учетных записей, просмотр существующих, а также их редактирование.

Image11

Как видно по картинке выше, сверху расположены существующие в системе учетные записи, а снизу их данные и настройки.

  • Утилита «Пользователи»

Помимо рассмотренного выше инструмента, в Gnome также можно установить утилиту «Пользователи». Для этого необходимо ввести в терминал:

sudo apt install gnome-system-tools

Такая команда подойдет для дистрибутивов с пакетным менеджером apt. В других системах эта команда видоизменяется (dnf для Fedora, pacman -s для Arch Linux и т.д.).

После скачивания утилиты, ее можно запустить. Для этого заходим в меню поиска, как это было показано ранее, и вводим там строку «Пользователи». Далее выбираем из списка только что установленную утилиту.

Image12

В открывшемся окне пользователь может просматривать и редактировать список учетных записей, а также изменять параметры каждой из них (тип учетной записи, пароль и другие дополнительные параметры).

Image10

Разверните свой Linux-сервер в Timeweb Cloud

Что запомнить

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

  • Просмотр файла /etc/passwd, который содержит информацию о зарегистрированных в системе пользователях;
  • Команда who – показывает список активных пользователей, а также информацию о них;
  • Команда w – демонстрирует подробный список активных пользователей, включая их текущие действия;
  • Команда last – предоставляет историю входов пользователей, позволяя увидеть, когда и с каких устройств они входили в систему;
  • Команда lastlog – показывает информацию о последних входах пользователей, включая дату и время этих событий.

Если вы используете Linux с графической оболочкой Gnome, тогда воспользуйтесь одним из следующих решений:

  • Меню «Пользователи»;
  • Утилита «Пользователи».

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

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону