So listen Sie Benutzer in Linux auf

How List Users Linux



Linux ist ein Mehrbenutzer-Betriebssystem. Um das System funktionsfähig und produktiv zu halten, ist eine ordnungsgemäße Benutzerverwaltung erforderlich. Für einen Systemadministrator ist es notwendig, alle Benutzer zu kennen, um Benutzer und Berechtigungen zu verwalten.

Diese Anleitung zeigt, wie Sie Benutzer in Linux auflisten.







Benutzer auflisten

Das System speichert die Liste der Benutzer in bestimmten Dateien und Datenbanken. Wir können mit verschiedenen Tools darauf zugreifen. Wir können die Ausgabe auch filtern, um bestimmte Informationen zu sammeln.



Listen Sie Benutzer von /etc/passwd . auf
Die Datei /etc/passwd ist eine auf Klartext basierende Datenbank, die Informationen über alle Benutzer im System enthält. Die Datei gehört root mit der Dateiberechtigung 644. Eine ausführliche Erläuterung der Dateiberechtigungen finden Sie in diesem Handbuch zu Linux-Dateiberechtigungen und -eigentum .



Wir können den Inhalt der Datei /etc/passwd überprüfen, um eine umfassende Liste aller Benutzer im System zu erhalten.





$ cat /etc/passwd | sortieren | weniger

Jede Zeile in der Datei bezeichnet einen eindeutigen Benutzernamen und die zugehörigen Informationen. Die Informationen sind in sieben Felder unterteilt, die durch Doppelpunkte getrennt sind. Hier ein kurzer Überblick über die Felder.



  • Feld 1: Der Benutzername des Benutzers.
  • Feld 2: Es beschreibt, ob das Benutzerkennwort verschlüsselt ist. Wenn der Wert x ist, bedeutet dies, dass das Passwort in der Textdatei /etc/shadow gespeichert ist. Es handelt sich um eine systemgeschützte Datei, für deren Zugriff Sudo-Berechtigungen erforderlich sind.
  • Feld 3: Die UID (Benutzer-ID) des Benutzers.
  • Feld 4: Die GID (Gruppen-ID) des Benutzers.
  • Feld 5: Vollständiger Benutzername (GECOS).
  • Feld 6: Für den Benutzer reserviertes Heimatverzeichnis.
  • Feld 7: Die Benutzer-Login-Shell. Standardmäßig wird dieser Wert auf /bin/bash gesetzt.

Wenn die zusätzlichen Informationen im Moment nicht erforderlich sind, können wir sie in der Ausgabe weglassen.

$ cat /etc/passwd | awk -F: '{ print $1}' | Sortieren

$ cat /etc/passwd | Schnitt -d: -f1 | Sortieren

Auflisten von Benutzern mit getent
Der Begriff getent ist eine Kurzform für Get-Einträge aus der Verwaltungsdatenbank. Wie es nahelegt, kann getent mit verschiedenen administrativen Datenbanken arbeiten. Sehen Sie sich alle unterstützten Verwaltungsdatenbanken an.

$ getent --help

Wir interessieren uns für die passwd-Datenbank, da sie Informationen zu allen Benutzern im System enthält. Besuche die passwd Datenbank mit getent.

$ getent passwd | Sortieren

Die Ausgabe ähnelt dem Inhalt von /etc/passwd. Beachten Sie, dass dieser getent-Befehl Benutzer sowohl aus passwd- als auch aus LDAP-Datenbanken anzeigt, wenn das System so konfiguriert ist, dass es LDAP für die Benutzerauthentifizierung verwendet. Weitere Informationen zur Verwendung finden Sie in diesem Handbuch zum Linux-Befehl getent .

Wir können alle zusätzlichen Informationen aus der Ausgabe entfernen und nur den Benutzernamen beibehalten.

$ getent passwd | awk -F: '{ print $1}' | Sortieren

$ getent passwd | Schnitt -d: -f1 | Sortieren

Benutzer einer Gruppe auflisten
Unter Linux sind Gruppen Organisationseinheiten zum Organisieren und Verwalten von Benutzerkonten. Es hilft, die verschiedenen System- und Dateiberechtigungen einfacher zu verwalten.

Um alle Benutzer einer bestimmten Benutzergruppe aufzulisten, können wir getent verwenden.

$ getent-Gruppe

Benutzerliste verwenden

Wir wissen jetzt, wie man alle Benutzer im System auflistet. Hier sind einige Szenarien, um dieses Wissen anzuwenden.

Überprüfung der Benutzerexistenz
Aus der Benutzerliste können wir überprüfen, ob ein Benutzer im Linux-System vorhanden ist. Das getent-Tool kann prüfen, ob der Benutzer im System vorhanden ist.

$ getent passwd

Eine andere (wenn auch nicht so gute) Methode ist die Verwendung von grep. Wir können die Liste der Benutzer einfach mit grep filtern. Da jeder Benutzer seinen eigenen eindeutigen Eintrag hat, werden keine Kollisionen generiert.

$ getent passwd | grep

Anzahl der Benutzerkonten
Wie wir bisher gesehen haben, melden alle Methoden in jeder Zeile der Ausgabe einen eindeutigen Benutzer. Durch das Zählen der Zeilennummer können wir überprüfen, wie viele Benutzer sich derzeit im System befinden.

Um die Zeilennummer zu zählen, verwenden wir die Toilette Werkzeug. Die getent-Ausgabe per Pipe an den Befehl wc weiterleiten.

$ getent passwd | wc -l

Auflisten verbundener Benutzer
Wenn sich mehrere Benutzer angemeldet haben, können wir die Liste der verbundenen Benutzer mithilfe der Wer Befehl.

$ wer

Die Ausgabe enthält drei verschiedene Informationsspalten.

  • Spalte 1: Der verbundene Benutzername.
  • Spalte 2: Die Art der Verbindung zum System.
  • Spalte 3: Die Startzeit und das Datum der Sitzung.

Abschließende Gedanken

In diesem Tutorial haben wir gezeigt, wie Sie die Benutzer im System auflisten und filtern. Es zeigt auch einige der möglichen Verwendungen der Benutzerliste. Diese Methoden funktionieren unabhängig davon, welche Linux-Distribution Sie verwenden.

Die Benutzerverwaltung ist ein großer Teil des Linux-Ökosystems. Um mehr zu erfahren, lesen Sie diese ausführliche Anleitung auf wie man Benutzer unter Linux auflistet und verwaltet .

Viel Spaß beim Rechnen!