Linux Benutzer anzeigen: Schritt-für-Schritt-Anleitung
Wenn ich auf einem Linux-System arbeite, will ich nicht raten. Ich will Fakten. Linux Benutzer anzeigen gehört genau dazu: Wer ist auf dem System? Welche Accounts gibt es? Welche sind aktiv? Welche sind nur Systemkonten?
In dieser Anleitung zeige ich dir die schnellsten und zuverlässigsten Wege. Egal, ob du im Terminal arbeitest oder lieber eine grafische Oberfläche nutzt. Am Ende weißt du genau, wie du Benutzerlisten ausliest und was die Ergebnisse bedeuten.
Linux Benutzer anzeigen mit dem Terminal
Das Terminal ist der direkteste Weg. Wenn du schnell Ergebnisse willst, ist das hier die beste Option. Ich nutze dafür meistens Standarddateien und einfache Befehle. Kein Drama, kein Overhead.
1. Alle Benutzer anzeigen mit /etc/passwd
Die wichtigste Datei für Benutzerkonten ist /etc/passwd. Sie enthält nicht nur User, sondern auch Systemkonten. Du kannst sie so auslesen:
cat /etc/passwd
Jede Zeile steht für einen Account. Der erste Teil vor dem Doppelpunkt ist der Benutzername.
Wenn du nur die Namen sehen willst, nutze:
cut -d: -f1 /etc/passwd
Wichtig: Das zeigt wirklich alle Konten, auch technische Accounts wie root oder Dienstbenutzer.
2. Nur echte Login-Benutzer anzeigen
Oft willst du nicht alle Systemkonten sehen, sondern nur die Nutzer, die sich einloggen können. Dafür filtere ich nach UID. Auf vielen Systemen haben normale Benutzer eine UID ab 1000.
awk -F: '$3 >= 1000 { print $1 }' /etc/passwd
Das ist praktisch, wenn du schnell eine saubere Liste brauchst.
Wenn du zusätzlich nobody oder andere Sonderfälle ausschließen willst, musst du genauer filtern. Das hängt von der Distribution ab.
3. Aktuell angemeldete Benutzer anzeigen
Wenn du wissen willst, wer gerade auf dem System aktiv ist, nutze:
who
Oder etwas detaillierter:
w
who zeigt dir die angemeldeten Nutzer. w zeigt zusätzlich, was sie gerade machen.
Wenn du es sehr kompakt willst, reicht auch:
users
4. Benutzerinformationen gezielt prüfen
Wenn ich nur einen bestimmten Account checken will, nutze ich:
id benutzername
Damit sehe ich UID, GID und Gruppenmitgliedschaften. Das ist Gold wert, wenn Rechteprobleme auftauchen.
Beispiel:
id alex
Linux Benutzer anzeigen mit getent
Wenn dein System mit LDAP, NIS oder anderen Verzeichnisdiensten arbeitet, ist getent oft die bessere Wahl. Der Vorteil: Du fragst die gleiche Datenquelle ab, die das System wirklich nutzt.
getent passwd
Das zeigt dir alle Benutzer, die über die Name Service Switch Konfiguration verfügbar sind.
Nur die Namen:
getent passwd | cut -d: -f1
Merke dir das: /etc/passwd zeigt die lokale Datei. getent passwd zeigt die systemweit aufgelösten Benutzer. Das ist nicht immer dasselbe.
Linux Benutzer anzeigen in der grafischen Oberfläche
Wenn du keine Lust auf Terminal hast, geht es auch über die GUI. Das ist langsamer, aber manchmal bequemer.
Je nach Distribution findest du Benutzerverwaltung hier:
- GNOME: Einstellungen > Benutzer
- KDE: Systemeinstellungen > Benutzerkonten
- Server mit Weboberfläche: oft über Verwaltungs-Tools wie Cockpit
Wenn du tiefer ins Systemmanagement willst, ist Cockpit eine echte Option. Es ist ein bekanntes Open-Source-Tool für Linux-Administration.
Linux Benutzer anzeigen: Welche Ausgabe ist wichtig?
Viele machen den Fehler und lesen einfach irgendeine Liste. Das bringt nichts, wenn du nicht weißt, was du ansiehst.
- Benutzername: der Login-Name
- UID: eindeutige ID des Benutzers
- GID: primäre Gruppen-ID
- Home-Verzeichnis: persönlicher Speicherort
- Shell: Login-Shell, zum Beispiel
/bin/bash
Wenn ein Benutzer keine gültige Shell hat, kann er sich oft nicht normal anmelden. Das ist wichtig bei Service-Accounts und Sicherheitschecks.
Linux Benutzer anzeigen: typische Anwendungsfälle
Ich nutze diese Befehle in der Praxis für ein paar klare Fälle:
- Serverprüfung: Welche Accounts existieren auf dem System?
- Onboarding: Wurde der neue Benutzer korrekt angelegt?
- Fehlersuche: Warum hat ein User keine Rechte?
- Sicherheitscheck: Gibt es unbekannte oder alte Konten?
- Automatisierung: Benutzerlisten per Script auswerten
Linux Benutzer anzeigen in Scripts
Wenn du wiederkehrende Aufgaben automatisierst, brauchst du klare Ausgabeformate. Ich kombiniere dafür oft einfache Shell-Befehle.
Beispiel für eine Liste normaler Benutzer:
awk -F: '$3 >= 1000 { print $1 }' /etc/passwd
Beispiel für angemeldete Benutzer ohne Zusatzinfos:
who | awk '{ print $1 }' | sort -u
Beispiel für die Anzahl aktiver Sessions:
who | wc -l
Wenn du diese Dinge sauber beherrschst, sparst du Zeit bei jedem Linux-System.
Linux Benutzer anzeigen: die besten Befehle im Überblick
Hier ist die Kurzfassung, wenn du direkt arbeiten willst:
cat /etc/passwd– alle lokalen Benutzerkonten anzeigencut -d: -f1 /etc/passwd– nur Benutzernamen ausgebengetent passwd– systemweit aufgelöste Benutzer anzeigenwho– aktuell angemeldete Benutzer anzeigenw– angemeldete Benutzer plus Aktivitätid benutzername– Details zu einem bestimmten Benutzer
Linux Benutzer anzeigen: häufige Fehler
Ein paar Fehler sehe ich immer wieder. Die sind leicht zu vermeiden:
- Nur /etc/passwd prüfen: falsch, wenn das System externe Benutzerquellen nutzt
- Systemkonten mit echten Nutzern verwechseln: führt zu unnötigem Chaos
- Angemeldete Benutzer mit vorhandenen Benutzern verwechseln: das sind zwei verschiedene Dinge
- Keine Rechte beachten: manche Daten sind nur mit
sudosinnvoll sichtbar
Wenn du saubere Ergebnisse willst, frag dich immer zuerst: Will ich alle Konten, nur echte User oder aktuell eingeloggte Benutzer sehen?
Fazit: Linux Benutzer anzeigen schnell und sauber
Wenn ich Linux Benutzer anzeigen muss, starte ich fast immer im Terminal. Für lokale Konten nutze ich /etc/passwd, für systemweit aufgelöste Nutzer getent passwd, und für aktive Sessions who oder w. Genau so halte ich es simpel, schnell und zuverlässig.
Wenn du diese Befehle draufhast, brauchst du keine Vermutungen mehr. Du siehst, was wirklich auf dem System passiert. Linux Benutzer anzeigen ist kein Spezialwissen. Es ist ein Basis-Tool, das du jederzeit brauchst.