Wollten Sie schon immer alle Benutzer in Ihrem Linux-System auflisten oder die Anzahl der Benutzer im System zählen? Es gibt Befehle zum Erstellen eines Benutzers, Löschen eines Benutzers und Auflisten der angemeldeten Benutzer. Wie lautet jedoch der Befehl zum Auflisten aller Benutzer unter Linux?
In diesem Lernprogramm wird gezeigt, wie Benutzer in Linux-Systemen aufgelistet werden.
Ruft eine Liste aller Benutzer mit der Datei / etc / passwd ab. #
Lokale Benutzerinformationen werden in der Datei /etc/passwd
gespeichert. Jede Zeile in dieser Datei enthält Anmeldeinformationen für einen Benutzer. Zum Öffnen der Datei können Sie entweder cat
oder less
verwenden:
Jede Zeile in der Datei enthält sieben durch Doppelpunkte getrennte Felder, die die folgenden Informationen enthalten:
Wenn Sie nur die anzeigen möchten Benutzername Sie können entweder die Befehle awk
oder cut
verwenden, um nur das erste Feld zu drucken, das den Benutzernamen enthält:
Mit dem Befehl getent #
getent
zeigt Einträge aus Datenbanken an, die in der Datei /etc/nsswitch.conf
konfiguriert sind, einschließlich der Datei passwd
Datenbank, mit der eine Liste aller Benutzer abgefragt werden kann.
Geben Sie den folgenden Befehl ein, um eine Liste aller Linux-Benutzer abzurufen :
Wie Sie sehen, ist die Ausgabe dieselbe wie bei der Anzeige von Inhalt der Datei /etc/passwd
. Wenn Sie LDAP für die Benutzerauthentifizierung verwenden, zeigt die getent
alle Linux-Benutzer sowohl aus der /etc/passwd
-Datei als auch aus der LDAP-Datenbank an.
Sie können auch awk
oder cut
verwenden, um nur das erste Feld zu drucken, das den Benutzernamen enthält:
Überprüfen Sie, ob ein Benutzer im Linux-System vorhanden ist. #
Nachdem wir nun wissen, wie alle Benutzer aufgelistet werden, Um zu überprüfen, ob ein Benutzer in unserer Linux-Box vorhanden ist, können Sie einfach die Benutzerliste filtern, indem Sie die Liste an den Befehl grep
weiterleiten.
Zum Beispiel an Um herauszufinden, ob in unserem Linux-System ein Benutzer mit dem Namen jack
vorhanden ist, können Sie den folgenden Befehl verwenden:
Wenn der Benutzer vorhanden ist, druckt der obige Befehl die Anmeldung des Benutzers Information. Keine Ausgabe, die bedeutet, dass der Benutzer nicht vorhanden ist.
Wir können auch überprüfen, ob ein Benutzer vorhanden ist, ohne den Befehl grep
zu verwenden, wie unten gezeigt:
Wenn der Benutzer vorhanden ist, zeigt der Befehl wie zuvor die Anmeldeinformationen des Benutzers an.
Wenn Sie herausfinden möchten, wie viele Benutzerkonten vorhanden sind Sie haben auf Ihrem System die Ausgabe getent passwd
an den Befehl wc
weitergeleitet:
Wie Sie der obigen Ausgabe entnehmen können, verfügt mein Linux-System über 33 Benutzerkonten.
System- und normale Benutzer #
Es gibt keinen wirklichen technischen Unterschied zwischen dem System und normalen (normalen) Benutzern. In der Regel werden Systembenutzer bei der Installation des Betriebssystems und neuer Pakete erstellt. In einigen Fällen können Sie einen Systembenutzer erstellen, der von einigen Anwendungen verwendet wird.
Normale Benutzer sind die Benutzer, die vom Root oder einem anderen Benutzer mit Sudo-Berechtigungen erstellt wurden. Normalerweise hat ein normaler Benutzer eine echte Login-Shell und ein Home-Verzeichnis.
Jeder Benutzer hat eine numerische Benutzer-ID namens UID. Wenn beim Erstellen eines neuen Benutzers mit dem Befehl useradd
nichts angegeben wird, wird die UID abhängig von der Datei iv automatisch aus der Datei /etc/login.defs
ausgewählt id = „f3bb6b61a4″>
und UID_MIN
Werte.
Überprüfen der UID_MIN
und UID_MIN
Werte auf Ihrem System können Sie den folgenden Befehl verwenden:
Aus der obigen Ausgabe geht hervor, dass alle normalen Benutzer eine UID zwischen 1000 und 60000 haben sollten. Wenn wir den minimalen und maximalen Wert kennen, können wir eine Liste aller normalen Benutzer in unserem System abfragen.
Mit dem folgenden Befehl werden alle normalen Benutzer in unserem Linux-System aufgelistet:
Ihre Systemwerte UID_MIN
und UID_MIN
können unterschiedlich sein, sodass die allgemeinere Version des obigen Befehls wie folgt lautet:
Wenn Sie nur die Benutzernamen drucken möchten, leiten Sie die Ausgabe einfach an den Befehl cut
weiter:
Fazit #
In diesem Tutorial haben Sie gelernt, wie Sie Benutzer in Ihrem Linux-System auflisten und filtern und was die Hauptunterschiede zwischen System und normalem Linux sind Benutzer.
Dieselben Befehle gelten für alle Linux-Distributionen, einschließlich Ubuntu, CentOS, RHEL, Debian und Linux Mint.