一旦 sudo su 到 root,是否有命令可以查看我的用户名?

Mic*_*ell 7 linux users rhel sudo

我在 redhat box 上有 sudo 权限;一旦我sudo su -成为 shell 中的 root,是否可以运行任何命令来查看我使用的用户名?

Gil*_*il' 8

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)