Bei der Arbeit in einer Mehrbenutzer-Linux-Umgebung ist es oft wichtig, zu wissen, mit welchem Benutzerkonto Sie gerade angemeldet sind. Egal, ob Sie Server verwalten, Automatisierungsskripte erstellen oder Probleme mit Berechtigungen beheben, Linux bietet mehrere Befehle, um Ihren aktuellen Anmeldenamen anzuzeigen.
whoami-Befehls
✅ (empfohlen und am einfachsten)Der Befehl whoami
ist der einfachste Weg, um den aktuellen Benutzernamen anzuzeigen.
Datei /etc/passwd
nach dem zugehörigen Benutzernamen.🔹 Bester Anwendungsfall:
Bei der Verwendung von sudo oder beim Benutzerwechsel zeigt “whoami” den aktiven Benutzer an.
Der id-Befehl
liefert mehr als nur Ihren Benutzernamen – er zeigt die Benutzer-ID (UID), die Gruppen-ID (GID) und die Gruppenmitgliedschaften an.
Alternativ dazu, ohne Flags:
Verwendet die Benutzerdatenbank des Systems, um aktuelle Identitäts- und Gruppeninformationen anzuzeigen.
-u → Zeigt die UID an.
-n → Druckt den Benutzernamen anstelle der numerischen IDs.
🔹 Bester Anwendungsfall:
Wenn Sie auch Gruppenmitgliedschaften oder -privilegien kennen müssen.
Der Befehl logname
zeigt den ursprünglichen Benutzernamen an, der zum Starten der Sitzung verwendet wurde.
logname gibt immer den Benutzernamen zurück, mit dem Sie sich bei der Sitzung angemeldet haben.
Wenn Sie den Benutzer über su oder sudo gewechselt haben, wird immer noch der ursprüngliche Benutzername angezeigt.
🔹 Bester Anwendungsfall:
Wenn Sie wissen müssen, wer die Sitzung gestartet hat.
Der Befehl who zeigt alle derzeit angemeldeten Benutzer und ihre Sitzungsdetails an.
Liest Sitzungsdaten aus /var/run/utmp
.
Zeigt den ursprünglichen Login-Benutzernamen, das Terminal und den Login-Zeitstempel an.
🔹 Bester Anwendungsfall:
Bei der Überprüfung von laufenden Sitzungen oder Mehrbenutzerumgebungen.
In den meisten Linux-Distributionen wird Ihr aktueller Benutzername in der Umgebungsvariablen $USER gespeichert.
Holt den Wert der Variable $USER, die bei der Anmeldung gesetzt wurde.
Leichtgewichtig und sehr schnell.
🔹 Bester Anwendungsfall:
Ideal für Shell-Skripte und zum schnellen Abrufen von Benutzernamen.
Nützlich für die automatische Protokollierung.
Ausgabe Beispiel:
Zeigt alle aktiven Benutzer an.
Zeigt alle Prozesse an, die dem aktuellen Benutzer gehören.
Server mit mehreren Benutzern: Vergewissern Sie sich immer, wer der aktuelle Benutzer ist, bevor Sie privilegierte Befehle ausführen.
Sudo-Kontext: Verwenden Sie “whoami” anstelle von $USER, um das Spoofing von Umgebungsvariablen zu vermeiden.
Skripte protokollieren: Bevorzugen Sie id -un für eine genaue Berichterstattung über den Benutzernamen.
Linux bietet mehrere Befehle, um Ihren aktuellen Anmeldenamen anzuzeigen, aber jeder dient einem etwas anderen Zweck:
Das Verständnis dieser Unterschiede ist für die Systemverwaltung, die Automatisierung von Skripten und die Sicherheitsprüfung von entscheidender Bedeutung.