Ответы:
Вы можете получить список всех пользователей с
getent passwd | cut -d':' -f1
Выбирает первый столбец (имя пользователя) в базе данных пользователей системы. В отличие от анализа решений /etc/passwd
, это будет работать независимо от типа используемой базы данных (традиционная /etc/passwd
, LDAP и т. Д.). Обратите внимание, что в этот список также входят пользователи системы (например, никто, почта и т. Д.).
Точный номер пользователя может быть определен следующим образом:
getent passwd | wc -l
Список зарегистрированных в данный момент пользователей можно получить с помощью команды users
или who
:
users # or
who
getent passwd
для получения текущего списка пользователей, включая пользователей, найденных через LDAP и т. Д.? Кроме того, wc -l
был бы намного более короткий способ подсчитать количество строк /etc/passwd
(или getent passwd
, если на то пошло, вывод ).
Вы могли бы просто файл или использовать,cat
/etc/passwd
awk -F':' '{ print $1}' /etc/passwd
Чтобы вырезать первое поле того же файла, в нем будут перечислены имена, которые вы ожидаете. Кроме того, w
who
и finger
поможет вам с тем, кто все вошли в систему, из каких мест / tty и их данные деятельности.
Это работает:
sed 's/:.*//g' /etc/passwd
/etc/passwd
что поможет вам.