Ausfallsicherer Weg

Ausfallsicherer Weg

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 ':'awkmit dem Feldtrennzeichen verwenden :.
  • '$3>999'Zeile nur drucken, wenn das dritte Feld größer als 999 ist.
  • /etc/passwdaus 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+foundfalls 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

verwandte Informationen