Linux / Befehl who: Liste der angemeldeten Benutzer

who zeigt die derzeit angemeldeten Benutzer, ihre Terminals und Anmeldezeiten basierend auf den Anmeldeprotokollen. Es ist nützlich, um schnell aktive Anmeldungssitzungen auf Servern zu überprüfen, auf denen mehrere Benutzer verbunden sind.

Die grundlegende Ausgabe besteht hauptsächlich aus dem Benutzernamen, dem Terminalgerät und der Anmeldezeit. Bei einer Remote-Verbindung können am Ende die Hostinformationen angezeigt werden. Es handelt sich nicht um einen Befehl, der alle laufenden Prozesse oder die Berechtigungen des aktuellen Benutzers anzeigt.

Grundlegende Syntax

who [option]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man who.

Beispiele

Aktive Anmeldungssitzungen anzeigen

Wenn derselbe Benutzer an mehreren Terminals angemeldet ist, können mehrere Zeilen erscheinen.

who

Spaltenüberschriften anzeigen

Überprüfen Sie zunächst die Bedeutung jeder Ausgabespalte.

who -H

Zusammenfassung der Anmeldebenutzer

Zeigt die Benutzernamen und die Gesamtzahl der in den aktuellen Anmeldeaufzeichnungen erfassten Sitzungen an.

who -q

Lese eine Zeile der Anmeldungssitzung

who zeigt die in den aktuellen Anmeldeaufzeichnungen registrierten Sitzungen an. Im Beispiel erscheinen Benutzername, Terminal, Anmeldezeit und Standort für den Remote-Zugriff in dieser Reihenfolge.

who

Beispielausgabe (Zeit- und Terminalanzeige kann je nach Umgebung variieren):

alice pts/0 2026-09-28 09:00 (192.0.2.10)

Wenn derselbe Benutzer mit mehreren Terminals verbunden ist, können mehrere Zeilen erscheinen. Umgekehrt kann es in Containern oder einigen nicht-interaktiven Sitzungen keine Login-Einträge geben, selbst wenn tatsächlich Prozesse existieren, was zu einer leeren Ausgabe führt. Um die Prozessaktivität des aktuell angemeldeten Benutzers zu sehen, verwenden Sie w.

Hauptoptionen und Format

Optionen/Format Beschreibung
-H Zeigt die Kopfzeilen der Ausgabespalten an.
-q Zeigt kurz die Login-Benutzernamen und deren Gesamtanzahl an.
-u Zeigt zusätzliche Informationen wie Leerlaufzeit an.
-b Zeigt die letzte Startzeit des Systems an.

Vorsichtsmaßnahmen bei der Verwendung

who liest normalerweise Anmeldeprotokolle aus der utmp-Serie. In Containern, minimalen Installationsumgebungen oder Sitzungen, die keine Aufzeichnungen hinterlassen, kann die Ausgabe leer oder nur teilweise sichtbar sein, selbst wenn die tatsächlichen Prozesse existieren. Um Verbindungsspuren vollständig zu überprüfen, sollten auch Servicelogdateien und Authentifizierungsprotokolle geprüft werden.

Häufig gestellte Fragen

Wenn who nichts ausgibt, bedeutet das, dass es keine Benutzer gibt?

Nicht unbedingt. Die aktuelle Umgebung liefert möglicherweise keine Anmeldeprotokolle, daher sollten sowohl die Terminalsitzung als auch die Systemprotokolle zusammen geprüft werden.

Offizielle Dokumentation

Das genaue Verhalten der Option und Unterschiede in der Implementierung finden sich in der offiziellen Dokumentation zu who.