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

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

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

При использовании доменной интеграции или LDAP список учетных записей формируется не только локально. В таких случаях применяется команда getent, считывающая данные из подключённых источников. Это позволяет точно определить, какие пользователи доступны системе.

Для оценки активности применяются утилиты who, w и last, фиксирующие текущие сессии и журнал входов. Дополнительную ясность дают проверки по UID, чтобы отличить сервисные записи от обычных учетных профилей. Такой подход помогает быстрее ориентироваться в структуре пользователей и выявлять лишние или устаревшие записи.

Просмотр локальных пользователей через файл /etc/passwd

Просмотр локальных пользователей через файл /etc/passwd

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

Чтобы вывести весь список, выполните команду: cat /etc/passwd. Для отображения только логинов используйте: cut -d: -f1 /etc/passwd. Это полезно, когда требуется быстро оценить набор локальных записей без лишней информации.

Для поиска конкретного профиля применяют фильтрацию: grep имя /etc/passwd. Такой способ помогает точно определить наличие записи, проверить её параметры и убедиться, что она относится к локальной части системы.

Отображение учетных записей с помощью команды getent

Отображение учетных записей с помощью команды getent

Чтобы получить перечень логинов в максимально полном виде, выполните: getent passwd | cut -d: -f1. Такой вариант удобен при проверке доменной интеграции, когда нужно убедиться, что система корректно получает данные от внешнего сервера.

Для проверки отдельного профиля используйте: getent passwd имя_пользователя. Команда покажет UID, GID, домашний каталог и оболочку. Это помогает определить, из какого источника загружена запись и совпадают ли параметры с ожидаемыми.

Проверка активных пользователей через who и w

Утилиты who и w показывают текущее состояние пользовательских сессий. Они позволяют увидеть, кто подключён к системе, с каких терминалов и в какой момент выполнен вход.

  • w – дополняет информацию загрузкой процессов, временем простоя и выполняемыми задачами. Строка idle помогает определить, используется ли сессия в данный момент.

Для наблюдения за отдельным подключением применяют фильтрацию, например: who | grep имя. Это ускоряет поиск нужной сессии среди нескольких активных терминалов.

Получение списка последних сеансов с использованием last

Получение списка последних сеансов с использованием last

Если требуется просмотреть только перезагрузки, используйте last reboot. Такой вариант помогает выявить периоды активности системы и сопоставить их с действиями отдельных пользователей.

Фильтрация системных и обычных пользователей по UID

В CentOS разграничение учетных записей выполняется по диапазонам UID. Системные профили имеют низкие значения идентификаторов, а обычные создаются в более высоком диапазоне. Это помогает быстро определить тип записи при анализе списка пользователей.

Категория Диапазон UID Назначение
Системные пользователи 0–999 Служебные процессы и встроенные сервисы
Обычные пользователи 1000 и выше Интерактивная работа через терминал или SSH

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

Команда groups показывает, к каким группам принадлежит конкретный пользователь. Это помогает понять права доступа и разграничение ресурсов на сервере.

  • Чтобы узнать группы текущего пользователя, достаточно выполнить: groups.
  • Для проверки другого пользователя используйте: groups имя_пользователя. Команда выведет основную и дополнительные группы.

Для отображения всех групп на системе и связанных с ними пользователей применяют: cat /etc/group. Каждая строка содержит имя группы, GID и перечень логинов, входящих в неё.

  1. Имя группы – идентификатор коллектива пользователей.
  2. GID – числовой идентификатор, используемый системой.
  3. Список пользователей – через запятую указываются все члены группы.

Сочетание groups и анализа /etc/group позволяет быстро определить структуру групп, проверить принадлежность пользователя и выявить лишние или отсутствующие записи.

Проверка заблокированных и отключённых учетных записей

Для выявления заблокированных пользователей используется команда passwd -S. Она отображает статус каждой учетной записи, включая информацию о блокировке пароля, последнем изменении и сроке действия.

Пример проверки всех локальных пользователей: awk -F: ‘{print $1}’ /etc/passwd | xargs -n1 passwd -S. Строки со статусом L или LK указывают на заблокированные учетные записи.

Также важно анализировать поле оболочки в /etc/passwd. Если указана /sbin/nologin или /bin/false, это означает, что вход для пользователя запрещён.

Регулярная проверка этих параметров помогает предотвращать несанкционированный доступ и поддерживать актуальность списка пользователей в системе.

Вопрос-ответ:

Как быстро увидеть всех локальных пользователей на CentOS?

Для этого используется файл /etc/passwd, который содержит перечень всех учетных записей. Командой cat /etc/passwd | cut -d: -f1 выводятся только логины пользователей без дополнительных полей. Это позволяет сразу получить список всех локальных пользователей.

Можно ли узнать, какие пользователи подключены к системе прямо сейчас?

Да, для этого применяются команды who и w. Первая показывает логины и терминалы активных сеансов, вторая добавляет информацию о выполняемых процессах и времени простоя. Для конкретного пользователя можно использовать фильтрацию через grep, например: who | grep имя_пользователя.

Как определить, какие учетные записи являются системными, а какие обычными?

Системные пользователи имеют UID ниже 1000, обычные — 1000 и выше. Для фильтрации используется команда awk -F: ‘$3 >= 1000 {print $1}’ /etc/passwd для обычных и awk -F: ‘$3 < 1000 {print $1}' /etc/passwd для системных. Это помогает быстро разделить учетные записи по типу.

Как проверить, есть ли заблокированные или отключённые пользователи?

Для просмотра статуса учетных записей применяется команда passwd -S. Строки со статусом L или LK указывают на заблокированные пароли. Также полезно проверять оболочку пользователя в /etc/passwd: если указана /sbin/nologin или /bin/false, вход в систему для этой учетной записи запрещён.

Ссылка на основную публикацию