whoami

whoami

whoami ist ein Unix-Kommando, welches den Benutzernamen des den Befehl aufrufenden Benutzers ausgibt. Der Begriff leitet sich von der englischen Frage Who am I? (auf deutsch „Wer bin ich?“) ab. Gerade bei Mehrbenutzersystemen wie Unix und verwandten Derivaten sind Benutzer in der Lage, ihre Identität zu wechseln, beispielsweise mit dem Unix-Kommando su oder sudo. Vor allem bei älteren Shells, die in dem Prompt nicht den Benutzernamen mit ausgegeben haben, konnten bereits nach wenigen su Verwirrungen bei dem Benutzer auftreten, unter welchem Benutzernamen er gerade arbeitet. Ein kurzer Aufruf des whoami-Kommandos genügt, um sich seiner Identität sicher zu sein.

whoami ist Teil der GNU core utilities; die Version wurde von Richard Mlynarik für das GNU-Projekt geschrieben.

Inhaltsverzeichnis

Benutzung unter Unix

Moderne Unix-Shells setzen beim Anmelden die Umgebungsvariable $USER, die üblicherweise auch im Kommandozeilenprompt ausgegeben wird. Diese enthält jedoch den Benutzernamen, der zur effektiven UID gehört, und nicht zu der realen. Mit einem Aufruf von su ohne Parameter ändert sich beispielsweise nur die reale UID, die effektive jedoch nicht. Daher kann es hier zu Verwirrungen kommen:

benutzer@host $ whoami
benutzer
benutzer@host $ su
Password:
benutzer@host $ whoami
root
benutzer@host $ exit
benutzer@host $ whoami
benutzer

Ein Aufruf von su mit dem Parameter - ändert hingegen auch die effektive UID, weil eine neue Login-Shell gestartet wird (und damit auch der Wert der Umgebungsvariable $USER ein anderer ist). Hier ist im allgemeinen der Aufruf von whoami überflüssig, weil der reale Benutzername dann bereits im Prompt steht:

benutzer@host $ whoami
benutzer
benutzer@host $ su -
Password:
root@host $ whoami
root
root@host $ logout
benutzer@host $

Alternativen

Mit dem Unix-Befehl id, der mit den Parametern -un aufgerufen die gleichen Ausgaben wie whoami ausgibt, ist whoami mittlerweile veraltet.

whoami auf anderen Plattformen

Auch für andere (Mehrbenutzer-)betriebssysteme entstanden Programme mit gleichem Namen und analogem Funktionsumfang.

Novell NetWare

Auch Novell NetWare stellt die Funktion "Who am I" zur Verfügung. Für DOS-basierte Clients gibt es die whoami.exe:

Z:\>WHOAMI.EXE
You are user ZDL attached to server S311, connection 4.
Server S311 is running NetWare v3.12 (25 user).
Login time: Saturday  November  22, 2008  2:53 pm

Microsoft Windows

Das Windows 2000 Resource Kit, Windows Vista, Windows 7 sowie Windows Server 2008 verfügen über das Programm Whoami.exe, welches eine ähnliche Funktionalität zur Verfügung stellt.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Whoami — ist ein Unix Kommando, welches den Benutzernamen des den Befehl aufrufenden Benutzers ausgibt. Der Begriff leitet sich von der englischen Frage Who am I? (auf deutsch „Wer bin ich?“) ab. Gerade bei Mehrbenutzersystemen wie Unix und verwandten… …   Deutsch Wikipedia

  • Whoami — команда Unix, выводящая имя пользователя, ассоциированное с текущим эффективным идентификатором пользователя. В некоторых дистрибутивах на нее имеется псевдоним who am i. Пример использования: [17:53] root@hemlock: # whoami root Ссылки… …   Википедия

  • Whoami — (Who am I signifiant qui je suis ) est une commande UNIX permettant d afficher le nom de l usager associé à l identificateur effectif (user ID ou UID) courant de l usager. Commandes Unix Aide arch · apropos · cal · date · …   Wikipédia en Français

  • whoami — whoami  команда Unix, выводящая имя пользователя, ассоциированное с текущим эффективным идентификатором пользователя. В некоторых дистрибутивах на нее имеется псевдоним who am i. Пример использования: [17:53] root@hemlock: # whoami root… …   Википедия

  • whoami — (Who am I signifiant qui suis je ) est une commande UNIX permettant d afficher le nom de l usager associé à l identificateur effectif (user ID ou UID) courant de l usager. C est également une commande DOS dans les versions récentes de Microsoft… …   Wikipédia en Français

  • whoami — ● cde. ►UNIX►CMDE Litt. Qui suis je? . Sur une ligne de commande Unix, si votre prompt ne contient votre nom d utilisateur et si vous en utilisez plusieurs, il devient facile de s y perdre. whoami vous rappelle sous quel nom vous êtes en train de …   Dictionnaire d'informatique francophone

  • Whoami (command) — whoami is a command found on most Unix like operating systems, Windows Vista and Windows Server 2008. It is a concatenation of the words Who am I? and prints the effective userid (username) of the current user when invoked.On Unix like operating… …   Wikipedia

  • Whoami (command) — whoami whoami (Who am I signifiant qui je suis ) est une commande UNIX permettant d afficher le nom de l usager associé à l identificateur effectif (user ID ou UID) courant de l usager. Commandes Unix Aide arch · apropos · cal ·… …   Wikipédia en Français

  • Id (Unix) — id ist ein Computerprogramm für Unix ähnliche Betriebssysteme, das die UID des Benutzerkontos ausgibt, unter dem das Programm ausgeführt wird. Der Root Account des Systems hat die UID 0. Beispiel $ id uid=1016(foobar) gid=100(users)… …   Deutsch Wikipedia

  • Commande UNIX — Commandes Unix Les systèmes d exploitation de type UNIX offrent à leurs utilisateurs des centaines de commandes qui font de la console un outil pratique et extrêmement puissant. Certaines d entre elles sont fournies directement par le shell,… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”