▷ LINUX-BENUTZERLISTE: Benutzer im Terminal auflisten

Benutzer sind eines der Schlüsselelemente in jedem Linux-System, da wir uns mit ihnen anmelden und Aufgaben basierend auf den zugewiesenen Berechtigungen (Verwaltung, Lesen, Schreiben) ausführen können und basierend darauf haben diese Benutzer eine gewisse Autorität im System . Eine ideale Möglichkeit, diese direkt zu kontrollieren, und nichts Besseres, als zu wissen, wie man Benutzer in Linux auflistet, damit wir im Detail wissen, welche Benutzer wir haben, die bearbeitet oder einfach gelöscht werden sollten.

Es ist wichtig, die Benutzer zu kennen, die wir innerhalb eines Teams registriert haben, insbesondere wenn wir eine Organisation sind und wir diejenigen stornieren müssen, die nicht betriebsbereit sind. Auch auf nationaler Ebene ist es interessant zu wissen, wie viele Benutzer wir erstellt haben, um diejenigen zu entfernen, die nicht nützlich sind und am Ende keine Funktion in unserem System ausüben.

Solvetic gibt Ihnen die Richtlinien, um die Benutzer in Linus aufzulisten und so eine zentrale Kontrolle über jeden von ihnen zu haben.

1. Zeigen Sie Benutzer unter Linux mit der Datei /etc/passwd an


Die Datei /etc/passwd enthält die Informationen des lokalen Benutzers, daher ist dies ein guter Mechanismus, um zu wissen, wer im Linux-System registriert ist, da jede Zeile dieser Datei Hinweise auf die Anmeldeinformationen der Sitzung jeder Person gibt.

Schritt 1
In diesem Fall können wir den Befehl cat oder les wie folgt verwenden:

 weniger / etc / passwd 

Schritt 2
Wenn wir Katze verwenden, sehen wir Folgendes:

Schritt 3
Diese Informationen geben uns spezifische Details zu jedem Benutzer, wie zum Beispiel:

  • Aktueller Benutzername
  • Verschlüsseltes Passwort (der Buchstabe x zeigt an, dass das Passwort in der /etc/shadow-Datei gespeichert ist)
  • Benutzeridentifikationsnummer (UID)
  • Benutzergruppen-Identifikationsnummer (GID)
  • Vollständiger Name des Benutzers (GECOS)
  • Benutzer-Home-Verzeichnis
  • Login-Shell (Standard in / bin / bash)

Schritt 4
Falls wir nicht auf so viele Details zugreifen möchten, sondern nur den Benutzernamen sehen möchten, stehen die Befehle awk oder cut zur Verfügung, um nur das erste Feld (Benutzername) wie folgt zu drucken:

 awk -F: '{print $ 1}' / etc / passwd cut -d: -f1 / etc / passwd

2. Listen Sie Benutzer unter Linux mit dem Befehl getent auf


Eine andere Möglichkeit zur Benutzersteuerung ist der Befehl "getent", der die Datenbankeinträge übernimmt, die in der Datei /etc/nsswitch.conf konfiguriert wurden.

Schritt 1
Dazu gehört die passwd-Datenbank, in der die Benutzerdaten gespeichert sind. Um diese Methode zu verwenden, müssen wir Folgendes ausführen:

 Passwort erhalten 
Schritt 2
Als Ergebnis werden wir Folgendes sehen:

Schritt 3
Wenn Sie LDAP für das Problem der Benutzerauthentifizierung verwenden, zeigt getent alle Linux-Benutzer direkt aus der Datei /etc/passwd und aus der LDAP-Datenbank an, wie beim vorherigen Befehl können wir awk oder cut verwenden, um nur das erste Feld (Benutzername) anzuzeigen. mit einer der folgenden Optionen:

 getent passwd | awk -F: '{print $ 1}' getent passwd | Schnitt -d: -f1 

3. Anzeigen der Verfügbarkeit und Existenz eines Benutzers unter Linux


Bei den vorherigen Befehlen haben wir gesehen, wie alle Benutzer des Systems angezeigt werden, aber wir haben auch die Möglichkeit, nach einem bestimmten Benutzer zu suchen.

Schritt 1
Dazu können wir die folgende Syntax verwenden:

 getent passwd | grep-Benutzer 

Schritt 2
Wenn dieser Benutzer existiert, greifen wir einfach auf die Zugangsdaten zu, wenn sie nicht vorhanden sind, wird nichts im Terminal gedruckt. Eine andere Methode, um die Existenz eines Benutzers zu sehen, besteht darin, Folgendes auszuführen:

 getent passwd user 

Schritt 3
Eine andere zu verwendende Option besteht darin, zu definieren, wie viele Benutzerkonten sich derzeit unter Linux befinden. Wir erreichen dies, indem wir die Ausgabe von passent getent mit dem Befehl wc wie folgt filtern. Dieser Befehl zeigt die Anzahl der vorhandenen Benutzer an.

 getent passwd | wc -l 

4. Zeigen Sie normale Benutzer und Systembenutzer in Linux an


Systembenutzer sind die Benutzer, die zum Zeitpunkt der Installation des Betriebssystems und seiner neuen Pakete erstellt werden, und normale Benutzer sind diejenigen Benutzer, die vom Root-Benutzer oder von einem anderen Benutzer mit Sudo-Berechtigungen erstellt werden. Dies ermöglicht einem normalen Benutzer eine Login-Shell und ein Home-Verzeichnis (Home).

Schritt 1
Aus Administrationsgründen wird jedem Benutzer eine numerische Benutzer-ID namens UID zugewiesen, falls diese nicht angegeben ist, wird die UID basierend auf den Werten UID_MIN und UID_MAX automatisch aus der Datei /etc/login.defs ausgewählt. Wir können die UID_MIN überprüfen und UID_MAX-Werte mit dem folgenden Befehl:

 grep -E 'UID_MIN | UID_MAX' /etc/login.defs 

Schritt 2
Mit diesen Werten wird festgestellt, dass die normalen Benutzer im UID-Bereich zwischen 1000 und 60000 liegen, jetzt können wir die normalen Benutzer in Linux mit folgendem Befehl erkennen:

 getent passwd {1000… 60000} 

Schritt 3
Da die UID_MIN- und UID_MIN-Werte des Systems variieren können, zeigt der folgende Befehl die Ergebnisse global an:

 eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} 

Schritt 4
Um nur die Benutzernamen aufzulisten, führen wir aus:

 eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} | Schnitt -d: -f1 

Dank Solvetic wissen Sie jetzt, wie Sie alle Linux-Benutzer vollständig kennen und haben somit eine vollständigere Kontrolle über sie.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave