suになったあとにどのユーザか確認したい

Linuxでsuになったあとのユーザidを知りたい。

回答:idコマンド

 

不正解:who

 

理由:idコマンドは、suで変更になったユーザ情報をもとにstructのpasswdから情報を取ってくる。

一方

whoコマンドは、/var/log/wtmpを読んでいる。構造体はutmpになる。

 

Linux恐るべし。。。