我有一个用 sudo -- 调用的脚本sudo script
,并且我希望能够看到运行该脚本的用户(不是 root)的用户名。
坚持whoami
或id -un
在脚本里面只会给我root
。
答案1
sudo 创建一个名为 SUDO_USER 的环境变量。你可以在脚本中使用它,如下所示:
echo $SUDO_USER
答案2
您可以查看 SUDO_USER、SUDO_UID 或 SUDO_GID 环境变量来查找此信息。
我有一个用 sudo -- 调用的脚本sudo script
,并且我希望能够看到运行该脚本的用户(不是 root)的用户名。
坚持whoami
或id -un
在脚本里面只会给我root
。
sudo 创建一个名为 SUDO_USER 的环境变量。你可以在脚本中使用它,如下所示:
echo $SUDO_USER
您可以查看 SUDO_USER、SUDO_UID 或 SUDO_GID 环境变量来查找此信息。