Администрирование и обеспечение безопасности в Linux требуют тщательного мониторинга и управления пользователями. Понимание того, кто использует вашу систему и какие действия они выполняют, является ключевым аспектом в обеспечении безопасности и эффективности работы серверов и компьютеров под управлением Linux.
В настоящей инструкции будут рассмотрены различные методы для просмотра пользователей в Linux, включая использование терминала и графического интерфейса, а именно оболочки Gnome. Разобранные в статье методы помогут вам получить информацию об учетных записях, их активности, истории входов и многом другом.
Существуют различные способы просмотра учетных записей. Ниже будут выделены две подглавы, в которых мы расскажем об инструментах доступа к списку пользователей Linux через терминал и графический интерфейс.
В данном разделе инструкции мы изучим методы отображения пользователей Linux с использованием командной строки:
Файл /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
показывает список активных пользователей, включая их имена, терминалы, с которых они вошли в систему, дату и время входа, а также IP-адрес, если доступен. Чтобы воспользоваться ей, введите в терминал:
who
Пример работы команды выглядит следующим образом:
Если вам требуется получить список имен пользователей, которые в данный момент вошли в систему с помощью командной строки (терминала) или через удаленное подключение, введите в консоль:
users
Результат выполнения команды представлен на картинке ниже.
Основное различие между командами who
и users
заключается в уровне детализации информации. Если вам нужно получить более подробную информацию, вы можете использовать who
. Если вас интересует только список имен активных юзеров, users
может быть более кратким и удобным вариантом.
вдс
Команда w
предоставляет подробный список активных юзеров, включая их имена, терминалы, активность (что они делают в данный момент), время входа и загруженность системы. Чтобы получить этот список, достаточно ввести в терминале w
, как это показано на рисунке ниже.
Команда last
позволяет просматривать историю входов пользователей, которая включает в себя информацию о датах, времени и источниках входа каждого из них. Этот инструмент полезен для мониторинга активности пользователей и выявления потенциальных угроз безопасности.
Чтобы воспользоваться данным инструментом, достаточно ввести в терминал:
last
Результат выполнения команды продемонстрирован на картинке ниже.
Команда lastlog
предоставляет информацию о последних входах пользователей, включая дату и время этих событий. Это может быть полезно для просмотра активности пользователей в вашей системе.
Чтобы воспользоваться данным инструментом, введите в терминал:
lastlog
В результате система выводит пользователю всю перечисленную выше информацию, как это показано на картинке ниже.
Для тех, кто предпочитает использовать графический интерфейс вместо терминала, мы опишем способы для проверки пользователей Linux с помощью графических инструментов и утилит. В качестве графической оболочки мы рассмотрим самую популярную из доступных – Gnome, так как для KDE Plasma утилиты для просмотра пользователей больше не поддерживаются.
В системах с графической оболочкой Gnome есть как минимум два способа получения списка пользователей Linux:
Чтобы воспользоваться меню «Пользователи», необходимо обратиться к настройкам системы. Для этого кликаем по кнопке «Обзор», вводим в поисковую строку «Настройки» и выбираем единственную доступную вкладку, как это показано на картинке ниже.
Далее, в открывшемся окне, необходимо выбрать вкладку «Пользователи» и нажать на кнопку «Разблокировать» в правом верхнем углу. После этого пользователю станут доступны все возможные функции, включая добавление новых учетных записей, просмотр существующих, а также их редактирование.
Как видно по картинке выше, сверху расположены существующие в системе учетные записи, а снизу их данные и настройки.
Помимо рассмотренного выше инструмента, в Gnome также можно установить утилиту «Пользователи». Для этого необходимо ввести в терминал:
sudo apt install gnome-system-tools
Такая команда подойдет для дистрибутивов с пакетным менеджером apt
. В других системах эта команда видоизменяется (dnf
для Fedora, pacman -s
для Arch Linux и т.д.).
После скачивания утилиты, ее можно запустить. Для этого заходим в меню поиска, как это было показано ранее, и вводим там строку «Пользователи». Далее выбираем из списка только что установленную утилиту.
В открывшемся окне пользователь может просматривать и редактировать список учетных записей, а также изменять параметры каждой из них (тип учетной записи, пароль и другие дополнительные параметры).
Разверните свой Linux-сервер в Timeweb Cloud
Чтобы посмотреть пользователей в Linux, необходимо воспользоваться одним из перечисленных ранее способов. Если вы взаимодействуете с системой через терминал, вам подойдут следующие методы и команды:
/etc/passwd
, который содержит информацию о зарегистрированных в системе пользователях;who
– показывает список активных пользователей, а также информацию о них;w
– демонстрирует подробный список активных пользователей, включая их текущие действия;last
– предоставляет историю входов пользователей, позволяя увидеть, когда и с каких устройств они входили в систему;lastlog
– показывает информацию о последних входах пользователей, включая дату и время этих событий.Если вы используете Linux с графической оболочкой Gnome, тогда воспользуйтесь одним из следующих решений:
Понимание, какие пользователи входят в систему и какие действия они выполняют, помогает в своевременном обнаружении проблем и обеспечивает более эффективное управление системой. Выберите подходящий для вас метод и инструменты для мониторинга пользователей из перечисленных в данной инструкции для вашей Linux-системы.