Ich bin neu bei Linux, genauer gesagt ist dies der erste Tag, an dem ich vor Ubuntu OS sitze. Ich habe Benutzer zu Lernzwecken hinzugefügt und möchte jetzt alle Benutzer im System sehen. Wie kann ich die Benutzer sehen? Wenn es mehr als eine Möglichkeit gibt, lassen Sie es mich bitte wissen.
Antwort1
Ausfallsicherer Weg
Sie sind in aufgelistet /etc/passwd
. Dies schließt jedoch auch „System“-Benutzer ein. Im Allgemeinen beginnen „normale“ Benutzer mit einer UID von 1000, daher können Sie diese mit herausfiltern.
awk -F ':' '$3>999' /etc/passwd
NB: Ich habe auch einen Benutzer namens „nobody“ mit der UID 65534, es gibt also einige Fehlalarme.
Erklärung des Codes
awk -F ':'
awk
mit dem Feldtrennzeichen verwenden:
.'$3>999'
Zeile nur drucken, wenn das dritte Feld größer als 999 ist./etc/passwd
aus dieser Datei lesen.
Einfacher Weg
Die meisten Benutzer verfügen über ein Verzeichnis im Home-Bereich. Hinweis: Dies funktioniert möglicherweise nicht, wenn ein Benutzer dieses Verzeichnis nicht hat.
ls /home
(Ignorieren Sie es außerdem, lost+found
falls es existiert, da es keinem Benutzer zugeordnet ist.)
Antwort2
getent passwd
Diese Methode hat den Vorteil, dass sowohl Benutzer aufgelistet werden, die auf diesem System definiert sind (also in aufgeführt sind /etc/passwd
), als auch Benutzer, die möglicherweise über eine Single-Sign-On-Methode hinzugezogen werden, z. B. LDAP-Benutzer.
Wenn Sie nur die Nicht-Systembenutzer sehen möchten:
getent passwd | awk -F ':' '$3>999' | grep -v nobody