Как посмотреть пользователей в Linux
Администрирование и обеспечение безопасности в Linux требуют тщательного мониторинга и управления пользователями. Понимание того, кто использует вашу систему и какие действия они выполняют, является ключевым аспектом в обеспечении безопасности и эффективности работы серверов и компьютеров под управлением Linux.
В настоящей инструкции будут рассмотрены различные методы для просмотра пользователей в Linux, включая использование терминала и графического интерфейса, а именно оболочки Gnome. Разобранные в статье методы помогут вам получить информацию об учетных записях, их активности, истории входов и многом другом.
Способы просмотра пользователей
Существуют различные способы просмотра учетных записей. Ниже будут выделены две подглавы, в которых мы расскажем об инструментах доступа к списку пользователей Linux через терминал и графический интерфейс.
Терминал
В данном разделе инструкции мы изучим методы отображения пользователей Linux с использованием командной строки:
- Файл /etc/passwd
Файл /etc/passwd
содержит информацию о пользователях, зарегистрированных в системе. Каждая строка в этом файле представляет собой запись об одной учетной записи, которая включает в себя ее имя, пароль, идентификатор пользователя (UID), идентификатор группы (GID), дополнительную информацию о пользователе (GECOS), домашний каталог и оболочку входа. Структура такой записи представлена на рисунке ниже.
Изображение: procodings.ru
Для просмотра содержимого файла /etc/passwd
, вы можете использовать следующую команду:
cat /etc/passwd
Также вы можете открыть файл в любом доступном текстовом редакторе (nano, vim и т.д.).
Для примера мы арендовали сервер Timeweb Cloud и создали на нем обычную учетную запись без привилегий администратора. Содержимое файла /etc/passwd
представлено на картинке ниже:
Как видно по картинке выше, пароли представлены в виде символов x
. Это сделано в целях безопасности. На самом деле они хранятся в другом файле – /etc/shadow
.
Если вам необходимо получить список пользователей Linux, состоящий только из имен, тогда воспользуйтесь следующей командой:
sed 's/:.*//' /etc/passwd
- Команда who
Команда who
показывает список активных пользователей, включая их имена, терминалы, с которых они вошли в систему, дату и время входа, а также IP-адрес, если доступен. Чтобы воспользоваться ей, введите в терминал:
who
Пример работы команды выглядит следующим образом:
Если вам требуется получить список имен пользователей, которые в данный момент вошли в систему с помощью командной строки (терминала) или через удаленное подключение, введите в консоль:
users
Результат выполнения команды представлен на картинке ниже.
Основное различие между командами who
и users
заключается в уровне детализации информации. Если вам нужно получить более подробную информацию, вы можете использовать who
. Если вас интересует только список имен активных юзеров, users
может быть более кратким и удобным вариантом.
- Команда w
Команда w
предоставляет подробный список активных юзеров, включая их имена, терминалы, активность (что они делают в данный момент), время входа и загруженность системы. Чтобы получить этот список, достаточно ввести в терминале w
, как это показано на рисунке ниже.
- Команда last
Команда last
позволяет просматривать историю входов пользователей, которая включает в себя информацию о датах, времени и источниках входа каждого из них. Этот инструмент полезен для мониторинга активности пользователей и выявления потенциальных угроз безопасности.
Чтобы воспользоваться данным инструментом, достаточно ввести в терминал:
last
Результат выполнения команды продемонстрирован на картинке ниже.
- Команда lastlog
Команда lastlog
предоставляет информацию о последних входах пользователей, включая дату и время этих событий. Это может быть полезно для просмотра активности пользователей в вашей системе.
Чтобы воспользоваться данным инструментом, введите в терминал:
lastlog
В результате система выводит пользователю всю перечисленную выше информацию, как это показано на картинке ниже.
Графический интерфейс
Для тех, кто предпочитает использовать графический интерфейс вместо терминала, мы опишем способы для проверки пользователей Linux с помощью графических инструментов и утилит. В качестве графической оболочки мы рассмотрим самую популярную из доступных – Gnome, так как для KDE Plasma утилиты для просмотра пользователей больше не поддерживаются.
В системах с графической оболочкой Gnome есть как минимум два способа получения списка пользователей Linux:
- Меню «Пользователи»
Чтобы воспользоваться меню «Пользователи», необходимо обратиться к настройкам системы. Для этого кликаем по кнопке «Обзор», вводим в поисковую строку «Настройки» и выбираем единственную доступную вкладку, как это показано на картинке ниже.
Далее, в открывшемся окне, необходимо выбрать вкладку «Пользователи» и нажать на кнопку «Разблокировать» в правом верхнем углу. После этого пользователю станут доступны все возможные функции, включая добавление новых учетных записей, просмотр существующих, а также их редактирование.
Как видно по картинке выше, сверху расположены существующие в системе учетные записи, а снизу их данные и настройки.
- Утилита «Пользователи»
Помимо рассмотренного выше инструмента, в Gnome также можно установить утилиту «Пользователи». Для этого необходимо ввести в терминал:
sudo apt install gnome-system-tools
Такая команда подойдет для дистрибутивов с пакетным менеджером apt
. В других системах эта команда видоизменяется (dnf
для Fedora, pacman -s
для Arch Linux и т.д.).
После скачивания утилиты, ее можно запустить. Для этого заходим в меню поиска, как это было показано ранее, и вводим там строку «Пользователи». Далее выбираем из списка только что установленную утилиту.
В открывшемся окне пользователь может просматривать и редактировать список учетных записей, а также изменять параметры каждой из них (тип учетной записи, пароль и другие дополнительные параметры).
Что запомнить
Чтобы посмотреть пользователей в Linux, необходимо воспользоваться одним из перечисленных ранее способов. Если вы взаимодействуете с системой через терминал, вам подойдут следующие методы и команды:
- Просмотр файла
/etc/passwd
, который содержит информацию о зарегистрированных в системе пользователях; - Команда
who
– показывает список активных пользователей, а также информацию о них; - Команда
w
– демонстрирует подробный список активных пользователей, включая их текущие действия; - Команда
last
– предоставляет историю входов пользователей, позволяя увидеть, когда и с каких устройств они входили в систему; - Команда
lastlog
– показывает информацию о последних входах пользователей, включая дату и время этих событий.
Если вы используете Linux с графической оболочкой Gnome, тогда воспользуйтесь одним из следующих решений:
- Меню «Пользователи»;
- Утилита «Пользователи».
Понимание, какие пользователи входят в систему и какие действия они выполняют, помогает в своевременном обнаружении проблем и обеспечивает более эффективное управление системой. Выберите подходящий для вас метод и инструменты для мониторинга пользователей из перечисленных в данной инструкции для вашей Linux-системы.