Переглянути список користувачів


24

Я хотів би побачити, скільки користувачів у моїй системі. Як я можу переглянути список усіх користувачів у системі?


2
Я думаю, /etc/passwdщо допоможе тобі.
Зелёний

5
Ви маєте на увазі, скільки облікових записів користувачів у системі або скільки користувачів зараз увійшли?
D_Bye

Відповіді:


28

Ви можете отримати список усіх користувачів

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цього питання).
n.st

@ n.st Це справді краще. Я включив зміни у свою відповідь. Спасибі.
Марко

Це не обов'язково перераховуватиме всіх користувачів. Деякі бази даних користувачів можуть бути переліченими
Stéphane Chazelas

3

Ви могли б просто файл або використовувати,cat/etc/passwd

awk -F':' '{ print $1}' /etc/passwd

Щоб вирізати перше поле того ж файлу, він перелічить імена, які ви очікуєте. Крім того, w whoі fingerдопоможе вам визначити, хто з них увійшов, з яких місць / tty та їх дані про діяльність.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.