Linux

一旦 sudo su’d to root,是否有命令查看我的使用者名?

  • November 30, 2020

我對紅帽盒子有 sudo 權限;一旦我必須sudo su -在 shell 中成為 root 使用者,是否可以執行任何命令來查看我從哪個使用者名獲取使用者名?

shell 的父程序是su -,它的父程序是sudo su -. sudo su -因此,您需要通過以下兩個步驟進行搜尋來找出正在執行的使用者的父程序ps

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

但是,sudo su -如果您的 sudo 版本不是太舊而不能擁有sudo -i. sudo 將環境變數設置為SUDO_USER執行 sudo 的使用者的名稱。你不會看到它,sudo su - 因為它會su -擦洗環境。

$ sudo -i
# echo $SUDO_USER
gilles

引用自:https://unix.stackexchange.com/questions/6554