Bash-获取 Sudoer 用户名?

Bash-获取 Sudoer 用户名?

假设我有以下 bash 脚本:

#!/bin/bash

echo $( whoami )

这是使用和不使用 sudo 时的输出:

alix@netbook:~$ ./test.sh 
alix
alix@netbook:~$ sudo ./test.sh 
root

该脚本执行了几个需要超级用户权限的命令,但我还想将原始执行用户添加到组中。alix如果我运行,是否有任何命令会返回sudo ./test.sh

答案1

找到了解决方案相关答案

#!/bin/bash

echo $( whoami )
echo $SUDO_USER

输出结果如下:

alix@netbook:~$ ./test.sh 
alix

alix@netbook:~$ sudo ./test.sh 
root
alix

相关内容