Antworten:
Sie können eine Liste aller Benutzer mit erhalten
getent passwd | cut -d':' -f1
Dadurch wird die erste Spalte (Benutzername) der Systembenutzerdatenbank ausgewählt. Im Gegensatz zum Parsing von Lösungen /etc/passwd
funktioniert dies unabhängig vom verwendeten Datenbanktyp (traditionell /etc/passwd
, LDAP usw.). Beachten Sie, dass diese Liste auch Systembenutzer enthält (z. B. nobody, mail, etc.).
Die genaue Benutzernummer kann wie folgt ermittelt werden:
getent passwd | wc -l
Eine Liste der aktuell angemeldeten Benutzer erhalten Sie mit dem Befehl users
oder who
:
users # or
who
getent passwd
, um die aktuelle Benutzerliste abzurufen, einschließlich der über LDAP usw. gefundenen Benutzer? Dies wc -l
wäre auch eine weitaus kürzere Möglichkeit, die Zeilen /etc/passwd
(oder die Ausgabe von getent passwd
) zu zählen.
Sie könnten einfach cat
die /etc/passwd
Datei oder verwenden,
awk -F':' '{ print $1}' /etc/passwd
Wenn Sie das erste Feld derselben Datei ausschneiden, werden die erwarteten Namen aufgelistet. Zusätzlich w
who
und finger
würde Ihnen helfen, mit wem alle von welchen Positionen / tty und ihren Tätigkeitsdetails angemeldet werden.
Das funktioniert:
sed 's/:.*//g' /etc/passwd
/etc/passwd
würde dir helfen.