Odpowiedzi:
Możesz uzyskać listę wszystkich użytkowników
getent passwd | cut -d':' -f1
Wybiera pierwszą kolumnę (nazwę użytkownika) systemowej bazy danych użytkowników. W przeciwieństwie do parsowania rozwiązań /etc/passwd
, zadziała to niezależnie od rodzaju użytej bazy danych (tradycyjnej /etc/passwd
, LDAP itp.). Pamiętaj, że ta lista obejmuje również użytkowników systemu (np. Nikt, poczta itp.).
Dokładny numer użytkownika można określić w następujący sposób:
getent passwd | wc -l
Listę aktualnie zalogowanych użytkowników można uzyskać za pomocą polecenia users
lub who
:
users # or
who
getent passwd
aby uzyskać bieżącą listę użytkowników, w tym użytkowników znalezionych za pośrednictwem LDAP itp.? Ponadto, wc -l
byłoby o wiele krótszy sposób policzyć linie /etc/passwd
(lub wyjście getent passwd
, dla tej sprawy).
Może po prostu jesteś plik lub użytkowanie,cat
/etc/passwd
awk -F':' '{ print $1}' /etc/passwd
Aby wyciąć pierwsze pole tego samego pliku, wyświetli listę oczekiwanych nazw. Dodatkowo, w
who
i finger
pomogłoby ci z tym, kto jest zalogowany, z których lokalizacji / tty i szczegóły ich aktywności.
To działa:
sed 's/:.*//g' /etc/passwd
/etc/passwd
że ci pomogę.