如何从使用 sudo 调用的脚本中获取用户名?换句话说,我不想要root
实际的用户名。
echo_user.sh
#!/usr/bin/env bash
echo whoami
从用户pikachu调用脚本,我希望它打印pikiachu而不是root。
sudo ./echo_user.sh
大约 7 到 12 年前,有很多关于这个确切问题的帖子。它们似乎都不适用于 Ubuntu 22.x。我只是想获取使用 sudo 调用脚本的用户的名称。大多数旧示例都引用SUDO_USER
了,但我能够让它工作的唯一方法是运行sh -c 'echo $SUDO_USER'
. 从脚本中回显 SUDO_USER 显示它未定义。
尝试这个: