Скажем, у меня есть следующий скрипт bash:
#!/bin/bash
echo $( whoami )
Это то, что он выводит с и без sudo:
alix@netbook:~$ ./test.sh
alix
alix@netbook:~$ sudo ./test.sh
root
Сценарий выполняет несколько команд, которые требуют привилегий суперпользователя, но Я также хочу добавить исходного исполняющего пользователя в группу. Есть ли какая-нибудь команда, которая возвращает alix
, если я запускаю sudo ./test.sh
?
Нашли решение в связанном ответе :
#!/bin/bash
echo $( whoami )
echo $SUDO_USER
И вывод:
alix@netbook:~$ ./test.sh
alix
alix@netbook:~$ sudo ./test.sh
root
alix