Benutzer sind die wichtigste Komponente in einem Linux-System. Linux stellt den Administratoren integrierte Befehle zur Verfügung, mit denen sie Benutzer effizient verwalten können. Es gibt eine zum Erstellen von Benutzern, Löschen von Benutzern und Ändern von Benutzerberechtigungen. Aber wie sieht es mit der Auflistung aller Benutzer aus, die derzeit auf einem System vorhanden sind?
In diesem Artikel wird erläutert, wie Sie eine Liste aller Benutzer unter Linux abrufen können, sowie eine kurze Anleitung, um zu überprüfen, ob ein Benutzer auf einem System vorhanden ist oder nicht.
So zeigen Sie eine Liste aller Benutzer unter Linux an
Wenn Sie einen neuen Benutzer erstellen, werden der Benutzername, das Kennwort und andere Details in bestimmten Dateien auf einem Linux-Computer gespeichert. Glücklicherweise können Sie mit Linux solche Dateien ohne Einschränkungen lesen und ändern. Mithilfe dieser Dateien können Sie Informationen zu Benutzern wie Benutzernamen, Benutzeranzahl und mehr kennen.
Verwenden der Passwd-Datei
Das passwd Datei ist eine Textdatei, die die Kennwortdatensätze aller Benutzer enthält, die derzeit in Ihrem System vorhanden sind. Diese Datei befindet sich in der /etc Verzeichnis in Ihrem lokalen Speicher und enthält die folgenden Informationen:
- Benutzernamen
- Verschlüsselte Passwörter
- Benutzeridentifikation
- Benutzergruppen-ID
- Vollständiger Name
- Das /home Verzeichnis des Benutzers
- Login-Shell des Benutzers
Art cat / etc / passwd oder weniger / etc / passwd in Ihrem Terminal, um die Textdatei zu lesen. Öffnen der /etc/passwd Datei generiert eine Ausgabe, die ungefähr so aussieht.
root: x: 0: 0: root: / root: / bin / bash
Daemon: x: 1: 1: Daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
Spiele: x: 5: 60: Spiele: / usr / Spiele: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Die oben genannte Ausgabe enthält sieben Felder, die Informationen zu den Benutzern enthalten. Diese Felder werden in diesem Fall durch ein Trennzeichen, Doppelpunkt, getrennt. Jede Zeile in der Ausgabe bezeichnet einen einzelnen Benutzer.
Um eine Liste aller Benutzernamen mit Hilfe der zu erhalten passwd Datei:
awk -F: '{print $ 1}' / etc / passwd
Awk ist ein Befehlszeilenprogramm, mit dem Linux-Benutzer einfache "einzeilige" Programme erstellen können, die schnelle Vorgänge vom Terminal aus ausführen. Im oben genannten Code:
- -F steht für Feldtrennzeichen. Da das Doppelpunktzeichen das Trennzeichen in der ist /etc/passwd Datei übergeben wir den Doppelpunkt als Trennzeichen im Befehl awk.
- {print $ 1} Weist das System an, das erste Feld zu drucken. In diesem Fall ist das erste Feld der Benutzername der Benutzer.
- /etc/passwd Datei enthält die Daten in Bezug auf die Benutzer.
Wenn Sie den obigen Befehl ausführen, werden die Benutzernamen aller Benutzer ausgegeben. Seit der /etc/passwd Datei enthält Systembenutzer, die Ausgabe enthält auch deren Benutzernamen.
Wurzel
Daemon
Behälter
sys
synchronisieren
Spiele
Mann
Sie können den Befehl awk leicht anpassen, um die vollständigen Namen der Benutzer auszudrucken. Geben Sie den folgenden Befehl ein, um die vollständigen Namen der Benutzer unter Linux anzuzeigen:
awk -F: '{print $ 5}' / etc / passwd
Da Systembenutzer denselben Benutzernamen und denselben vollständigen Namen haben, werden Sie keinen Unterschied in der Ausgabe bemerken. Nur die Benutzer, die Sie Ihrem System hinzugefügt haben, haben unterschiedliche Benutzernamen und vollständige Namen.
Alternativ können Sie auch verwenden Schnitt anstelle des Befehls awk. Die Syntax von cut ist dem Befehl awk ziemlich ähnlich.
So drucken Sie die Benutzernamen unter Linux mit cut:
cut -d: f1 / etc / passwd
Hier, -d ist das Trennzeichen, f1 bezeichnet das erste Feld (Benutzername) und /etc/passwd ist die Textdatei, die die Daten enthält.
So drucken Sie die Vornamen von Benutzern mit cut:
cut -d: f5 / etc / passwd
Ebenso können Sie andere Felder aus dem ausgeben /etc/passwd Datei durch einfaches Ersetzen f5 mit f1-f7.
Verbunden: So ändern Sie Ihr Linux-Passwort
Benutzer mit dem Befehl getent auflisten
Der Befehl getent druckt den Inhalt wichtiger Textdateien, die als Datenbank für das System dienen. Dateien wie /etc/passwd und /etc/nsswitch.conf Enthalten Informationen zu Benutzern bzw. Netzwerken und können mit dem Befehl getent gelesen werden.
So drucken Sie den Inhalt des /etc/passwd Datei mit getent:
getent passwd
Die Ausgabe enthält sieben verschiedene Felder, die durch das Doppelpunktzeichen getrennt sind. Jedes Feld ist für bestimmte Informationen reserviert, einschließlich der Benutzernamen und Basisverzeichnispfade der Benutzer.
root: x: 0: 0: root: / root: / bin / bash
Daemon: x: 1: 1: Daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
Spiele: x: 5: 60: Spiele: / usr / Spiele: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh
Sie können den Befehl getent mit awk oder cut verketten, um nur die Liste der Benutzernamen abzurufen.
getent passwd | awk -F: '{print $ 1}'
getent passwd | cut -d: -f1
So drucken Sie die vollständigen Namen der Benutzer:
getent passwd | awk -F: '{print $ 5}'
getent passwd | Schnitt -d: -f5
Überprüfen Sie, ob ein Benutzer vorhanden ist oder nicht
In einigen Situationen möchten Sie möglicherweise überprüfen, ob auf Ihrem Linux-System ein Benutzer vorhanden ist oder nicht. Das grep Der Befehl ist praktisch, wenn Sie ein bestimmtes Textmuster aus einer Datei abrufen möchten.
Sie können einen der folgenden Befehle verwenden, um die Existenz eines Benutzers zu überprüfen.
compgen -u | grep Benutzername
getent passwd | grep Benutzername
Wenn der Benutzer vorhanden ist, werden die ihm zugeordneten Anmeldeinformationen auf dem Bildschirm angezeigt. Wenn der Benutzer jedoch nicht im System vorhanden ist, tritt ein Fehler auf.
So überprüfen Sie, ob ein Benutzer auf einem System vorhanden ist, ohne grep zu verwenden:
getent passwd Benutzername
Sie können auch die Pipe getent oder compgen Befehl mit grep und Echo um benutzerdefinierte Ausgabe anzuzeigen.
getent passwd | grep -q Benutzername && echo "Benutzer gefunden" || Echo "Benutzer nicht gefunden"
compgen -u | grep -q Benutzername && echo "Benutzer gefunden" || Echo "Benutzer nicht gefunden"
Der obige Befehl gibt "Benutzer gefunden" aus, wenn der Benutzer auf dem System vorhanden ist, und "Benutzer nicht gefunden", wenn dies nicht der Fall ist.
Zählen Sie die Anzahl der Benutzer auf einem System
So zählen Sie die Anzahl der Benutzer, die auf einem Linux-System vorhanden sind:
compgen -u | wc -l
getent passwd | wc -l
In den obigen Befehlen compgen und getent sind für die Anzeige der Liste verantwortlich, die alle Benutzer und andere damit zusammenhängende Informationen enthält. Das Toilette steht für Word Count und wird verwendet, um die Anzahl der Wörter oder Zeilen in der Ausgabe zu zählen. Das -l Flagge bezeichnet Linien.
Überprüfen von Benutzerkonten unter Linux
Jeder Linux-Administrator sollte wissen, wie er andere Benutzer auf einem System verwalten und verwalten kann. Das Beherrschen von Linux-Befehlen, mit denen Sie andere Benutzer erstellen, entfernen, steuern und auflisten können, ist eine hervorragende Möglichkeit, um mit der Benutzerverwaltung zu beginnen.
Sich mit der Linux-Umgebung vertraut zu machen, sollte Ihr erstes Ziel sein, wenn Sie nur ein Anfänger sind. Es gibt bestimmte Dinge, die Sie direkt nach der Installation Ihrer ersten Linux-Distribution tun müssen. Einige grundlegende Befehle lernen ist eine davon und für die Ausführung einfacher Computeraufgaben unter Linux unerlässlich.
Sie interessieren sich für Linux, wissen aber nicht, wo Sie anfangen sollen? Erfahren Sie, wie Sie Linux verwenden, von der Auswahl einer Distribution bis zur Installation von Apps.
- Linux
- Linux
Deepesh ist der Junior Editor für Linux bei MUO. Er schreibt seit über 3 Jahren Informationsinhalte im Internet. In seiner Freizeit schreibt er gerne, hört Musik und spielt Gitarre.
Abonniere unseren Newsletter
Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.