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 }'
などとすれば,ログインユーザ名のみが取り出せる.