Linux
通過 su 獲取 root 的 subshel l 的列印使用者 -
我可以
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 ,請呼叫它。