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