Linux

通過 su 獲取 root 的 subshel l 的列印使用者 -

  • March 27, 2016

我可以su -在獲得root後在root控制台上列印正在獲得root訪問權限的使用者名嗎?

user1$ su -
password:

obtained root via user1
#

以前我推薦下面的腳本…我找到了更好的方法!:) 只需執行:

logname

此外,您可以使用$SUDO_USER,但如果您正在使用 則不起作用sudo su -

順便說一句,who am i就像who -m

該腳本也可以完成工作:

#!/bin/bash
curpid=`awk '/^PPid:/{print $2}' /proc/$BASHPID/status`
ppui=`awk '/^PPid:/{print $2}' /proc/$curpid/status`
ppui=`awk '/^PPid:/{print $2}' /proc/$ppui/status`
uid=`awk '/^Uid:/{print $2}' /proc/$ppui/status`
name=`cat /etc/passwd | grep $uid | awk -F: '{print $1}'`
echo $name

.bash_profile如果您使用登錄 shell 或.bashrc使用互動式非登錄 shell ,請呼叫它。

引用自:https://serverfault.com/questions/766288