Відповіді:
Ви можете отримати список усіх користувачів
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
що допоможе тобі.