假设我有以下 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