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/passwdfunktioniert 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 usersoder who:
users # or
who
getent passwd, um die aktuelle Benutzerliste abzurufen, einschließlich der über LDAP usw. gefundenen Benutzer? Dies wc -lwä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 catdie /etc/passwdDatei oder verwenden,
awk -F':' '{ print $1}' /etc/passwd
Wenn Sie das erste Feld derselben Datei ausschneiden, werden die erwarteten Namen aufgelistet. Zusätzlich w whound fingerwürde Ihnen helfen, mit wem alle von welchen Positionen / tty und ihren Tätigkeitsdetails angemeldet werden.
Das funktioniert:
sed 's/:.*//g' /etc/passwd
/etc/passwdwürde dir helfen.