In diesem Tutorial erfahren Sie, wie Sie die Benutzer auflisten, die auf Ihrem Linux-System erstellt wurden. Dies gilt für alle Distributionen und ist sehr einfach durchzuführen.
Die Benutzer auf Ihrem System können entweder normale „menschliche“ Benutzer oder Systembenutzer sein. Die normalen Benutzer sind normalerweise andere Personen, die sich anmelden und mit Ihrem Server interagieren können, während die Systembenutzer zum Starten nicht interaktiver Hintergrunddienste verwendet werden., Sie können sogar Benutzer für bestimmte Softwareplattformen erstellen, um einen Benutzer zu haben, der ihnen Zugriff auf bestimmte Dateien und Verzeichnisse gewährt. Beginnen wir.
Schritt 1. Verbinden Sie sich mit Ihrem Server
Um eine Verbindung zu Ihrem Server über SSH als Root-Benutzer herzustellen, verwenden Sie den folgenden Befehl:
ssh root@IP_ADDRESS -p PORT_NUMBER
und ersetzen Sie „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer. Natürlich können Sie root auch durch den Benutzernamen eines beliebigen Benutzers ersetzen, da alle Benutzer die Liste der Benutzer auf dem System anzeigen können.
Schritt 2., Die Datei / etc / passwd
In Linux gibt es keinen bestimmten Befehl, der alle Benutzer in Ihrem System auflisten kann. Es gibt jedoch noch eine Möglichkeit, diese Informationen aus unserem System zu extrahieren. Eine wichtige Datei, die Benutzerinformationen in Ihrem System speichert, ist die/etc/passwd
Datei.
Die/etc/passwd
– Datei ist eine Textdatei, in der alle erforderlichen Informationen zu allen Benutzern auf unserem System gespeichert sind.,
Jeder Eintrag in dieser Datei kann bis zu sieben Felder (getrennt durch den Doppelpunkt „:“ Symbol) und jedes Feld enthält einige wichtige Informationen über diesen Benutzer. Hier ist ein Beispiel für einen Eintrag für einen Benutzer namens „linux-user“ gespeichert in /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Und hier ist eine Erklärung für jedes der Felder in diesem Eintrag:
- Benutzername – dies ist der Name des Benutzers, in unserem Beispiel „linux-user“
- Passwort: Dieses Feld enthält das verschlüsselte Passwort des Benutzers, markiert mit „x“., Das verschlüsselte Passwort wird in der Datei
/etc/shadow
in unserem System gespeichert und kann nur vom Root-Benutzer abgerufen werden. - Benutzer-ID-Nummer (UID) – Dieses Feld enthält eine eindeutige Nummer für jeden Benutzer. Die Nummer 0 ist für den Root-Benutzer reserviert
- Gruppen-ID-Nummer (GID) – dies ist die ID-Nummer der Gruppe, die in der
/etc/group
– Datei - Benutzerinformationen gespeichert ist: Dieses Feld enthält alle zusätzlichen Benutzerinformationen wie den tatsächlichen Namen des Benutzers, Telefonnummern und andere Informationen.,
- Home-Verzeichnis: Dieses Feld enthält den Pfad des Home-Verzeichnisses des Benutzers. In unserem Beispiel ist das Home-Verzeichnis des Benutzers „linux-user“
/home/linux-user
- Login shell: Dieses Feld enthält den Pfad der Login Shell des Benutzers, zum Beispiel
/bin/bash
Listen Sie alle Benutzer auf Ihrem Linux System
Nachdem wir nun über die Existenz der /etc/passwd
Datei und die darin enthaltenen Informationen können wir einfach mit dem Befehl cat den gesamten Inhalt dieser Datei drucken., Sie können sich dann das erste Feld jedes Eintrags ansehen, in dem der Name jedes Benutzers in Ihrem System angezeigt wird:
cat /etc/passwd
Ausgabebeispiel:
Wenn Sie nur das erste Feld für jeden Benutzer auflisten möchten, das den tatsächlichen Benutzernamen enthält, können Sie den Befehl cut
oder den Befehl awk
verwenden., Beispiel:
cut -d: -f1 /etc/passwd
oder
awk -F: '{ print $1}' /etc/passwd
Beide Befehle geben Ihnen die folgende Ausgabe:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
Eine andere Möglichkeit, alle Benutzer in Ihrem Linux-System aufzulisten, ist die Verwendung des Befehls getent
.,
Der Befehl getent
zeigt alle Einträge aus Datenbanken an, die von den Namensdienst-Switch-Bibliotheken unterstützt werden und in /etc/nsswitch.conf
konfiguriert sind Diese Datei enthält auch die passwd-Datenbank, sodass Sie jetzt den folgenden Befehl erneut verwenden können, um die Liste aller in der passwd-Datenbank enthaltenen Einträge abzurufen:
getent passwd
So finden Sie wenn ein bestimmter Benutzer in Ihrem System vorhanden ist
Anstatt alle Benutzer aufzulisten, möchten Sie möglicherweise auch überprüfen, ob ein bestimmter Benutzer auf Ihrem Linux-Server vorhanden ist., Dazu können Sie einen der vorherigen Befehle mit dem Befehl grep
kombinieren. Wenn Sie beispielsweise überprüfen möchten, ob der Benutzer „linux-user“ auf Ihrem Server vorhanden ist, können Sie den folgenden Befehl eingeben:
cat /etc/passwd | grep linux-user
Wenn der Benutzer vorhanden ist, sollte die folgende Ausgabe auf Ihrem Bildschirm angezeigt werden:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Zu diesem Zeitpunkt wissen Sie nun, welche Benutzer auf Ihrem Server vorhanden sind, und suchen nach einem bestimmten Benutzer auf Ihrem Server.,
Wenn Sie einen unserer Managed VPS-Support-Services nutzen, können Sie natürlich einfach unsere erfahrenen Linux-Administratoren um Hilfe bitten und Ihnen eine Liste aller Benutzer auf Ihrem Linux-VPS zusammen mit anderen systembezogenen Fragen oder Anfragen geben. Sie sind 24×7 verfügbar und kümmern sich sofort um Ihre Anfragen.
Leave a Reply