Linux / Befehl whoami: Den effektiven Benutzernamen anzeigen
whoami gibt den effektiven Benutzernamen des Prozesses aus, der den aktuellen Befehl in einer einzigen Zeile ausführt. Damit können Sie schnell überprüfen, unter welchem Benutzer eine Shell oder ein Skript tatsächlich mit geänderten Rechten ausgeführt wird.
Es ist nicht immer derselbe wie der ursprüngliche Kontoname, der bei der Anmeldung verwendet wurde. In Umgebungen, in denen die effektive Benutzer-ID mit sudo oder su geändert wurde, zeigt es den Namen, der mit dieser effektiven ID verknüpft ist. Wenn Sie auch die numerische ID und die Gruppe benötigen, verwenden Sie id.
Grundlegende Syntax
whoami [option]
Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die aktuelle Systemdokumentation mit man whoami.
Beispiele
Den aktuellen effektiven Benutzer überprüfen
Normalerweise zeigt es das Login-Konto an, aber nach dem Wechsel der Berechtigungen kann es das gewechselte Konto anzeigen.
whoami
Vergleich von sudo-Umgebungen
Dieser Befehl kann mit Administratorrechten ausgeführt werden und root ausgeben. Er ist nicht dafür gedacht zu prüfen, ob der Benutzer sudo verwenden kann.
sudo whoami
Überprüfen Sie auch die Benutzer-ID
id zeigt detailliertere Informationen über die Benutzer- und Gruppen-IDs an.
id
Bedeutung des angezeigten Benutzernamens
Was whoami anzeigt, ist der effektive Benutzername des aktuellen Prozesses. Die folgenden Ergebnisse sind Beispiele, und der tatsächliche Name hängt vom Login-Konto und davon ab, ob eine Berechtigungssteigerung stattgefunden hat.
whoami
Beispielausgabe:
alice
Der Grund, warum sudo whoami möglicherweise root anzeigt, ist, dass sich der effektive Benutzer des von sudo ausgeführten Befehls ändert. Dies unterscheidet sich von einem Befehl, der Ihnen sagt, wer der ursprünglich angemeldete Benutzer ist. Um die numerische UID und Gruppen zu überprüfen, verwenden Sie id.
Hauptoptionen und Format
| Optionen/Format | Beschreibung |
|---|---|
--help |
Zeigen Sie eine kurze Nutzung der installierten GNU-Implementierung an. |
--version |
Zeigen Sie die Version der installierten GNU-Implementierung an. |
Vorsichtsmaßnahmen bei der Verwendung
Das Ergebnis von whoami allein zeigt nicht das ursprüngliche Konto, das sich angemeldet hat, alle Gruppenmitgliedschaften oder die Bandbreite der sudo-Berechtigungen. Vergleichen Sie das Konto, das die Anmeldung gestartet hat, mit logname und die numerische ID des aktuellen Prozesses mit id. Je nach Umgebung können die ursprünglichen Anmeldesitzungsinformationen nicht existieren.
Häufig gestellte Fragen
Sind whoami und id -un dasselbe?
In einer typischen GNU-Umgebung zeigen beide den Namen der aktuell effektiven Benutzer-ID an. id hat zusätzliche Optionen, um Gruppen und numerische IDs zu prüfen.
Offizielle Dokumentation
Das genaue Verhalten der Optionen und implementierungsspezifische Unterschiede können in der offiziellen Dokumentation zu whoami nachgelesen werden.




