dedlfix: whoami und who am i ??? linux

Beitrag lesen

echo $begrüßung;

Mir ist aufgefallen das whoami und who am i irgendwie nicht das gleiche ausspucken.

Ja, who und whoami sind zwei verschiedene Befehle mit unterschiedlichen Aufgaben.

Ich logge mich als root ein und wechsele dann zu einem anderen user und wieder zurück. Gebe ich whoami ein, kommt jeweils der richtige username. Mache ich aber who am i, kommt immer nur der username des nicht-roots. Warum ist das so?

whoami liefert immer den Namen des effektiven Users.
who liefert die wirklich eingeloggten User, keine mit su angenommenen Identitäten. who -m oder who am i oder who is clever oder irgendwas anderes mit zwei Wörtern beschränkt diese Ausgabe auf den aktuell eingeloggten User.

echo "$verabschiedung $name";