who と whoami

whoami は現在の実効ユーザ名を表示する.
すなわち,rero としてログインして su で root になった場合,実効ユーザは root なので,whoami では root と表示される.

一方,who はログインユーザ名を表示する.
すなわち,rero としてログインして su で root になった場合,ログインユーザは rero なので,who では rero と表示される.(実際には who はホスト名や端末名も表示する.)

ちなみに rwho もログインユーザ名を表示する.

who には現在の端末のみの結果を表示するためのオプションがある.

$ who -m
$ who am I
$ who am i

のうち好きなものを実行すればよい.

$ who am I | awk '{ print $1 }'

などとすれば,ログインユーザ名のみが取り出せる.