rootでsuを実行すると、私のユーザー名を見るためのコマンドはありますか?

rootでsuを実行すると、私のユーザー名を見るためのコマンドはありますか?

Redhat ボックスに対する sudo 権限があります。シェルsudo su -からrootにする必要がある場合は、どのコマンドを実行して使用しているユーザー名を確認できますか?

ベストアンサー1

シェルの親プロセスはでsu -、対応する親プロセスはですsudo su -。したがって、sudo su -親プロセスを実行しているユーザーを見つけるには、2つのステップで後ろに検索する必要がありますps

ps -o user= $(ps -o ppid= $(ps -o ppid= $PPID))

sudo su -ただし、sudoバージョンが使用するには古すぎない場合は、これを実行しないでくださいsudo -i。 Sudoは、環境変数をSUDO_USERsudoを実行しているユーザーの名前に設定します。環境を傷つけているsudo su - ため見えません。su -

$ sudo -i
# echo $SUDO_USER
gilles

おすすめ記事