В Ubuntu «список пользователей» может означать разные вещи: все известные системе учётные записи, только локальные пользователи, активные сеансы или историю входов. Для каждой задачи есть своя команда.
Все учётные записи через NSS
getent passwdgetent лучше простого чтения /etc/passwd, потому что учитывает NSS-источники вроде LDAP/SSSD, если они подключены.
Только имена
getent passwd | cut -d: -f1Кто вошёл сейчас
who
ww показывает не все команды пользователя, а текущий сеанс, idle time и запущенный foreground-процесс/команду.
Проверить конкретного пользователя
id username
getent passwd usernameИстория входов
last
lastlogСистемные и обычные пользователи
Не используйте правило «UID меньше 1000 всегда системный» как универсальное. Диапазоны задаются в /etc/login.defs, а сервисные учётные записи могут иметь разные UID.
Группы и sudo
getent group sudo
sudo -l -U usernameТак можно проверить членство и реальные разрешения, не делая вывод только по имени пользователя.
