3 Möglichkeiten zum Auflisten von Benutzern in Linux
Heute können verschiedene Betriebssysteme mehrere Benutzer mit ihren Einstellungen und benutzerdefinierten Konfigurationen verwenden, um Administratoren und Betreibern die Arbeit auf demselben System zu erleichtern.
Linux hingegen ist in dieser Angelegenheit sehr stark, da es mehreren Benutzern ermöglicht, gleichzeitig unabhängig am System zu arbeiten. Es kann sogar einem einzelnen Benutzer erlauben, mehrere Sitzungen sogar von verschiedenen Orten aus zu öffnen, um am System zu arbeiten.,
Hier sind einige Hinweise & Tricks, um Benutzer in Linux zu behandeln.
Listen Sie alle Benutzer unter Linux auf
Angenommen, Sie möchten einen Sudo-Benutzer in Linux erstellen. Wahrscheinlich ist das allererste, was Sie wissen müssen, wie Sie wissen, welche Benutzer sich in meinem System befinden. Es gibt mehrere Möglichkeiten, wie Sie die Liste der Benutzer unter Linux abrufen können.
Benutzer unter Linux mit weniger /etc/passwd anzeigen
Mit diesem Befehl können sysops die Benutzer auflisten, die lokal im System gespeichert sind., Die Struktur in der obigen Ausgabe lautet wie folgt:
Die Struktur in der obigen Ausgabe lautet wie folgt:
- Benutzername
- Verschlüsseltes Passwort (
x
stellt das Passwort wird gespeichert) - Benutzer-ID-Nummer (UID)
- Benutzer-Gruppen-ID-Nummer (GID)
- Vollständiger Name
- Benutzer-Home-Verzeichnis
- Benutzer Login Shell (Standard ist bash Shell)
Warum so viele Benutzer? Welche sind ‚real‘?
Die Liste zeigt viel mehr Benutzer an, als Sie erwartet haben, da sie auch alle Systembenutzer auflistet.,
Wenn Sie nun die normalen Benutzer von den Systembenutzern unterscheiden möchten, können Sie auf die UID-Nummer (User Identifier) verweisen.
Im Allgemeinen hat ein normaler Benutzer eine UID größer oder gleich 1000. Dies gibt Ihnen einen Hinweis darauf, dass der Benutzer mit UID >=1000 ein normaler Benutzer ist und Benutzer mit UID <1000 Systembenutzer sind.
Sie werden auch feststellen, dass einige Benutzer ’nologin‘ am Ende ihrer Zeile haben. Dies bedeutet, dass sich diese Benutzer nicht beim System anmelden können. Diese Benutzer werden auch als Pseudo-Benutzer bezeichnet.,
Benutzer Anzeigen, mit getent passwd
mit Diesem Befehl wird Ihnen eine ähnliche Ausgabe wie „less /etc/passwd“ allerdings, das man eigentlich Abfragen der GNU Name Service Switch configuration file (located at /etc/nsswitch.conf).
conf passwd enthält, so dass ist, warum es zeigt sehr ähnlich, aber wenn Sie die Verwendung von LDAP für die Authentifizierung wird es gehören, dass auch.
Linux-Benutzer mit compgen auflisten
Wenn Sie nur alle Benutzernamen ohne zusätzliche Informationen auflisten möchten, können Sie den Befehl compgen mit der Option-u verwenden.,
compgen -u
Die Ausgabe wäre wie folgt:
compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek
Tipp: Sie können den Befehl compgen mit der Option-c verwenden, um alle verfügbaren Befehle aufzulisten. Dies ist hilfreich, wenn Sie nicht der Administrator auf einem Linux-System sind und keinen Sudo-Zugriff haben.
Ein paar Tipps zum Auflisten von Benutzern unter Linux
Sie haben gerade drei Möglichkeiten zum Anzeigen von Benutzern unter Linux gesehen. Hier sind ein paar Tipps, die Ihnen beim Umgang mit der Benutzerliste helfen würden.,
Listen Sie nur die Benutzernamen auf
Sie haben bereits den Befehl compgen dafür, müssen sich aber nicht ständig daran erinnern.
Wenn wir nur eine Liste der Benutzernamen im System erhalten möchten, können Sie den Befehl awk oder den Befehl cut verwenden, um die Ausgabe der beiden anderen Befehle zu filtern, die wir zuvor gesehen haben., nützlich, wenn Sie wissen möchten, ob ein bestimmter Benutzername bereits im System vorhanden ist:
getent passwd | grep johndoe
Dies ist die Ausgabe:
johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash
Listen Sie alle verbundenen Benutzer auf
Wenn Sie wissen möchten, welche Benutzer derzeit in Ihrem Linux-System angemeldet sind, müssen Sie einen einfachen who-Befehl verwenden, der sofort aktuelle Benutzernamen mit einer aktiven Sitzung auf Ihrem System auflistet
In diesem Fall erhalten Sie in der Auflistung nicht nur die Liste der verbundenen Benutzernamen, sondern auch, wie sie verbunden sind, wann sie verbunden sind und von wo aus sie verbunden sind.,
In der allerersten Spalte erfahren Sie, um welchen Benutzernamen es sich handelt.
Die zweite Spalte gibt an, um welche Art von Verbindung es sich handelt: Wenn es mit einem „:X“ dargestellt wird, wobei X eine Zahl ist, bedeutet dies, dass es eine grafische Benutzeroberfläche (GUI) oder eine Desktop-Sitzung wie Gnome, XDE usw. verwendet.wenn es „pts/X“ heißt, wobei X eine Zahl ist, bedeutet dies, dass es sich um eine Verbindung handelt, die über das SSH-Protokoll (Befehlszeile) hergestellt wurde.
In der dritten Spalte erfahren Sie, wann diese Sitzung mit dem Server verbunden wurde (Datum und Uhrzeit)., Die vierte und letzte Spalte geben Ihnen den Speicherort an, von dem aus sie verbunden ist, und wenn remote, wird die IP angezeigt, von der aus die Verbindung hergestellt wird, wenn lokal (wie die GUI) „(: X)“ angezeigt wird, wobei X in diesem Fall die Nummer der Sitzung ist und mit der Nummer in der zweiten Spalte für diese Zeile übereinstimmt.
Wie Sie sehen, ist es überhaupt nicht schwierig, Benutzer in Linux aufzulisten., Es besteht aus einfachen Befehlen, die alle Informationen für Sie ausgeben, was auch immer Sie tun oder von diesen Informationen erhalten möchten, müssen Sie filtern, je nachdem, was Sie auf dem System überprüfen möchten.
Wenn Sie beispielsweise Benutzer in einer Gruppe unter Linux auflisten möchten, können Sie dies auch tun. In einem verwandten Thema können Sie auch über das Ändern von Benutzern in der Linux-Befehlszeile lesen.