Перейти к содержимому
Linux

Как посмотреть пользователей в Ubuntu: getent, /etc/passwd, who, w и last

Как увидеть локальных и каталоговых пользователей Ubuntu, активные сеансы, UID, группы и историю входов через getent, who, w, id и last.

В Ubuntu «список пользователей» может означать разные вещи: все известные системе учётные записи, только локальные пользователи, активные сеансы или историю входов. Для каждой задачи есть своя команда.

Все учётные записи через NSS

getent passwd

getent лучше простого чтения /etc/passwd, потому что учитывает NSS-источники вроде LDAP/SSSD, если они подключены.

Только имена

getent passwd | cut -d: -f1

Кто вошёл сейчас

who
w

w показывает не все команды пользователя, а текущий сеанс, idle time и запущенный foreground-процесс/команду.

Проверить конкретного пользователя

id username
getent passwd username

История входов

last
lastlog

Системные и обычные пользователи

Не используйте правило «UID меньше 1000 всегда системный» как универсальное. Диапазоны задаются в /etc/login.defs, а сервисные учётные записи могут иметь разные UID.

Группы и sudo

getent group sudo
sudo -l -U username

Так можно проверить членство и реальные разрешения, не делая вывод только по имени пользователя.

Метки:
Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *