Вы имеете в виду, сколько учетных записей пользователей в системе или сколько пользователей в настоящее время вошли в систему?
D_Bye
Ответы:
28
Вы можете получить список всех пользователей с
getent passwd | cut -d':' -f1
Выбирает первый столбец (имя пользователя) в базе данных пользователей системы. В отличие от анализа решений /etc/passwd, это будет работать независимо от типа используемой базы данных (традиционная /etc/passwd, LDAP и т. Д.). Обратите внимание, что в этот список также входят пользователи системы (например, никто, почта и т. Д.).
Точный номер пользователя может быть определен следующим образом:
getent passwd | wc -l
Список зарегистрированных в данный момент пользователей можно получить с помощью команды usersили who:
Почему бы не использовать getent passwdдля получения текущего списка пользователей, включая пользователей, найденных через LDAP и т. Д.? Кроме того, wc -lбыл бы намного более короткий способ подсчитать количество строк /etc/passwd(или getent passwd, если на то пошло, вывод ).
n.st
@ n.st Это действительно лучше. Я включил изменение в свой ответ. Спасибо.
Марко
Это не обязательно будет список всех пользователей. Некоторые пользовательские базы данных могут быть не перечисляемыми
Стефан Шазелас
3
Вы могли бы просто файл или использовать,cat/etc/passwd
awk -F':' '{ print $1}' /etc/passwd
Чтобы вырезать первое поле того же файла, в нем будут перечислены имена, которые вы ожидаете. Кроме того, wwhoи fingerпоможет вам с тем, кто все вошли в систему, из каких мест / tty и их данные деятельности.
/etc/passwd
что поможет вам.Ответы:
Вы можете получить список всех пользователей с
Выбирает первый столбец (имя пользователя) в базе данных пользователей системы. В отличие от анализа решений
/etc/passwd
, это будет работать независимо от типа используемой базы данных (традиционная/etc/passwd
, LDAP и т. Д.). Обратите внимание, что в этот список также входят пользователи системы (например, никто, почта и т. Д.).Точный номер пользователя может быть определен следующим образом:
Список зарегистрированных в данный момент пользователей можно получить с помощью команды
users
илиwho
:источник
getent passwd
для получения текущего списка пользователей, включая пользователей, найденных через LDAP и т. Д.? Кроме того,wc -l
был бы намного более короткий способ подсчитать количество строк/etc/passwd
(илиgetent passwd
, если на то пошло, вывод ).Вы могли бы просто файл или использовать,
cat
/etc/passwd
Чтобы вырезать первое поле того же файла, в нем будут перечислены имена, которые вы ожидаете. Кроме того,
w
who
иfinger
поможет вам с тем, кто все вошли в систему, из каких мест / tty и их данные деятельности.источник
Это работает:
источник