如何从使用 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"