获取使用 sudo 调用脚本的用户的用户名

获取使用 sudo 调用脚本的用户的用户名

如何从使用 sudo 调用的脚本中获取用户名?换句话说,我只想要root实际的用户名。

echo_用户配置文件

#!/usr/bin/env bash

echo whoami

从用户调用脚本皮卡丘,我希望它打印皮基亚丘并不是

sudo ./echo_user.sh

大约 7 到 12 年前有很多帖子都提到了这个问题。它们似乎都无法在 Ubuntu 22.x 上运行。我只是想获取使用 sudo 调用脚本的用户的名称。大多数旧示例都提到了这一点,SUDO_USER但我能够让它工作的唯一方法是运行sh -c 'echo $SUDO_USER'。从脚本中回显 SUDO_USER 会显示它未定义。

答案1

尝试这个:

#!/usr/bin/env bash

echo "$SUDO_USER"

相关内容