shell 的父进程是su -
,而它的父进程是sudo su -
. 因此,您需要sudo su -
通过以下两个步骤进行搜索来找出正在运行的用户的父进程ps
:
ps -o user= $(ps -o ppid= $(ps -o ppid= $PPID))
Run Code Online (Sandbox Code Playgroud)
但是,sudo su -
如果您的 sudo 版本不是太旧而无法使用,则您不应该这样做sudo -i
。Sudo 将环境变量设置为SUDO_USER
运行 sudo 的用户的名称。你不会看到它,sudo su -
因为它会su -
擦洗环境。
$ sudo -i
# echo $SUDO_USER
gilles
Run Code Online (Sandbox Code Playgroud)