Wie listet man Benutzer unter Linux auf? (Benutzer unter Debian auflisten)

Linux-Distributionen erfreuen sich bei technologieorientierten Unternehmen, Forschern und großen Anwendungsentwickler-Communities großer Beliebtheit. Die Verwaltung von Benutzerkonten im Rahmen von teambasierten Projekten ist für eine effiziente Zusammenarbeit in solchen Umgebungen unerlässlich. In Linux-Systemen können Administratoren nahtlos mit dem System interagieren und die Benutzerverwaltung mithilfe verschiedener Befehle steuern. Unter den zahlreichen Linux-Distributionen sticht Ubuntu als eine der am weitesten verbreiteten hervor und bietet eine Vielzahl von Funktionen, die speziell auf Systemadministratoren zugeschnitten sind. Ein entscheidender Aspekt der Systemadministration ist die Auflistung aller Benutzer und die effektive Verwaltung ihrer Aufgaben. Dies erleichtert die Vergabe von Berechtigungen, wie beispielsweise den Zugriff auf Dateien oder Ordner, sowie die Zuweisung von Zugriffsrechten, um die Sicherheit der Systemdaten zu gewährleisten.

Unter den zahlreichen Linux-Distributionen sticht Ubuntu als eine der am weitesten verbreiteten hervor und bietet eine Reihe von Funktionen, die speziell auf Systemadministratoren zugeschnitten sind. Ein entscheidender Aspekt der Systemadministration ist die Auflistung aller Benutzer und die effektive Verwaltung ihrer Aufgaben. Dies erleichtert die Vergabe von Berechtigungen, wie beispielsweise den Zugriff auf Dateien oder Ordner, sowie die Zuweisung von Zugriffsrechten, um die Sicherheit der Systemdaten zu gewährleisten.

In diesem Artikel zeigen wir Ihnen, wie Sie Benutzer unter Linux auflisten können, indem Sie die Befehlszeilenschnittstelle nutzen. Alle hier behandelten Befehle werden anhand der Ubuntu-Distribution 22.04 LTS „Jammy JellyFish“ demonstriert. Lassen Sie uns diese Befehle näher betrachten, um die Prozesse der Benutzerverwaltung auf Ubuntu-Systemen effektiv zu handhaben.

Wie listet man Benutzer unter Linux auf? (Linux-Benutzer auflisten)

Es gibt zwei primäre Methoden, um Benutzer in Linux-Distributionen aufzulisten.

1. Benutzer in Linux durch Anzeigen des Inhalts der Datei `/etc/passwd` auflisten.

2. Benutzer in Linux mithilfe des Befehls `getent` auflisten.

Benutzer in Linux durch Anzeigen des Inhalts der Datei `/etc/passwd` auflisten (Linux-Befehl zum Auflisten von Benutzern)

Die erste Methode besteht darin, den Inhalt der Datei `/etc/passwd` zu überprüfen, in der die Details aller lokalen Benutzer gespeichert sind. Sie können mit Befehlen wie `cat` oder `less` auf den Inhalt der Datei `/etc/passwd` zugreifen:

$ cat /etc/passwd

Oder

$ less /etc/passwd

Jede Zeile in der Datei /etc/passwd enthält Informationen zu einem lokalen Benutzer. Diese Zeilen sind in durch Doppelpunkte getrennte Felder unterteilt. Zu den wichtigen Informationen, die für jeden Benutzer angezeigt werden, gehören:

  • Der Anmeldename des Benutzers;
  • Das verschlüsselte Passwort (in der Regel durch „x“ dargestellt, da das eigentliche Passwort in der Datei /etc/shadow gespeichert ist);
  • die Benutzer-Identifikationsnummer (UID);
  • die Gruppen-Identifikationsnummer (GID) des Benutzers;
  • den vollständigen Namen des Benutzers (oft als GECOS bezeichnet);
  • das Hauptverzeichnis oder Home-Verzeichnis des Benutzers;
  • die Standard-Login-Shell ist in der Regel auf /bin/bash eingestellt.

Durch die Betrachtung des Inhalts der Datei „/etc/passwd“ können Administratoren Einblicke in die auf dem System registrierten Benutzer und die zugehörigen Details gewinnen. Diese Methode bietet eine unkomplizierte Möglichkeit, Benutzer unter Linux aufzulisten.

Linux-Benutzer mit den Befehlen „awk“ und „cut“ auflisten (Linux-Befehle zum Auflisten von Benutzern)

Wenn Sie in einem Linux-System wie Ubuntu nur den Benutzernamen aus der Datei „/etc/passwd“ anzeigen möchten, können Sie entweder den Befehl „awk“ oder „cut“ verwenden. Dabei handelt es sich um leistungsstarke Werkzeuge zur Textbearbeitung, mit denen Sie bestimmte Felder aus einer Datei extrahieren können.

Mit dem awk-Befehl können Sie ganz einfach das erste Feld, das den Benutzernamen darstellt, aus der Datei /etc/passwd abrufen. Die Syntax für diesen Befehl lautet:

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

Ebenso kann der Befehl „cut“ für denselben Zweck verwendet werden. Damit können Sie das Trennzeichen und die Nummer des zu extrahierenden Feldes angeben. In diesem Fall verwenden wir „:“ als Trennzeichen zur Trennung der Felder und „1“, um das erste Feld (den Benutzernamen) anzugeben:

$ cut -d: -f1 /etc/passwd

Beide Befehle zeigen ausschließlich die Benutzernamen aller auf Ihrem Linux-System registrierten Benutzer an und bieten somit eine übersichtliche Möglichkeit, diese spezifischen Informationen aus der Datei /etc/passwd zu extrahieren.

Benutzer unter Linux mit dem Befehl „getent“ auflisten

Der Befehl getent unter Linux dient dazu, Einträge aus der Verwaltungsdatenbank anhand festgelegter Suchschlüssel abzurufen. Unter Ubuntu sammelt und zeigt „getent“ Einträge aus der Datenbank an, die in der Datei /etc/nsswitch.conf konfiguriert ist. Benutzer können diesen Befehl verwenden, um Benutzer abzufragen und aufzulisten, indem sie die „passwd“-Datenbank ansprechen.

Um die Liste der Ubuntu-Benutzer anzuzeigen, führen Sie einfach den folgenden Befehl aus:

$ getent passwd

Benutzer, die lieber nur die Benutzernamen anzeigen möchten, können die Parameter „awk“ oder „cut“ zusammen mit dem Befehl „getent“ verwenden. So erreichen Sie dies mit „awk“:

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

Ebenso lässt sich dieselbe Ausgabe mit dem Befehl „cut“ erzielen:

$ getent passwd | cut -d: -f1

Beide Befehle in Verbindung mit „getent“ ermöglichen es, Benutzer unter Linux aufzulisten oder bestimmte Informationen wie Benutzernamen abzurufen.

Benutzer unter Linux mit den Befehlen „getent“ und „grep“ überprüfen

Sie können den Befehl „getent“ verwenden, um festzustellen, ob ein bestimmter Benutzer auf Ihrem Ubuntu-Linux-System vorhanden ist. Durch die Kombination von „getent“ mit „grep“ können Sie schnell nach der Existenz eines Benutzers suchen. Hier ist die Syntax:

$ getent passwd | grep user-name

Nehmen wir beispielsweise an, wir möchten feststellen, ob ein Benutzer namens „samreena“ auf unserem System vorhanden ist. Dazu würden wir Folgendes ausführen:

$ getent passwd | grep username

Wenn der angegebene Benutzer „samreena“ auf Ihrem Ubuntu-System vorhanden ist, zeigt der Befehl die zu diesem Benutzer gehörenden Anmeldeinformationen an. Gibt es jedoch keinen Benutzer mit diesem Namen, liefert der Befehl keine Ausgabe.

Alternativ können Sie direkt prüfen, ob ein Benutzer existiert, ohne den Befehl „grep“ zu verwenden, indem Sie den Benutzernamen direkt nach „getent passwd“ angeben:

$ getent passwd user_name

Alle angemeldeten Benutzer unter Linux auflisten

Um alle derzeit auf einem Linux-Host angemeldeten Benutzer aufzulisten, reicht der Befehl „cat“ auf die Datei „passwd“ nicht aus. Stattdessen sollten Sie entweder den Befehl „who“ oder den Befehl „users“ ausführen.

$ who 
$ users

Die Befehle „who“ oder „users“ zeigen bei ihrer Ausführung eine Liste der derzeit am System angemeldeten Benutzer an. Diese Befehle liefern Echtzeitinformationen über die Verbindungen der Benutzer zum Linux-Host.

Benutzer in Linux auflisten, um alle Benutzerkonten anzuzeigen

Um die Gesamtzahl der Benutzerkonten auf einem Linux-System zu ermitteln, können Sie den Befehl „getent passwd“ gefolgt von „wc -l“ verwenden, um die Zeilen zu zählen.

$ getent passwd | wc -l

Dieser Befehl ruft Informationen zu Benutzerkonten aus der Passwortdatenbank des Systems ab und zählt anschließend die Gesamtzahl der zurückgegebenen Zeilen, wobei jede Zeile ein Benutzerkonto darstellt.

Oben haben wir gesehen, wie man Benutzer in Linux mithilfe verschiedener Linux-Befehle auflistet. Diese Befehle helfen Ihnen bei der Verwaltung verschiedener Benutzerkonten auf Ihrem Linux-System.

Fazit

Linux bietet eine Reihe von Befehlen, die für Systemadministratoren unverzichtbare Werkzeuge bei der Verwaltung von Benutzerkonten und der Gewährleistung der Systemsicherheit darstellen. In diesem Tutorial haben wir gelernt, wie man Benutzer unter Linux auflistet.

Durch den Einsatz von Befehlen wie „getent passwd“ können Administratoren auf einfache Weise umfassende Details zu den Benutzern auf ihren Systemen abrufen, was es ihnen ermöglicht, den Zugriff zu überwachen, Sicherheitsrichtlinien durchzusetzen und eventuell auftretende Probleme zu beheben.

Das Verständnis dieser Befehle und ihrer verschiedenen Argumente ist für Administratoren unerlässlich, um Aufgaben der Benutzerverwaltung effizient durchzuführen und die Integrität sowie die Sicherheit ihrer Linux-Systeme oder Linux-VPS-Server zu gewährleisten. Mit diesen Werkzeugen können Administratoren benutzerbezogene Aspekte der Systemadministration souverän bewältigen und so zu einer robusten und gut gesicherten Computerumgebung beitragen.

Blog