Bash - получить имя пользователя Sudoer?

3

Скажем, у меня есть следующий сценарий bash:

#!/bin/bash

echo $( whoami )

Это то, что он выводит с помощью и без sudo:

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

Сценарий выполняет несколько команд, требующих привилегии суперпользователя, но я также хочу добавить в группу оригинального исполняющего пользователя. Есть ли какая-либо команда, которая возвращает alix , если я запускаю sudo ./test.sh ?

    
задан Alix Axel 27.01.2013 в 12:54
источник

1 ответ

5

Нашел решение в связанном ответе :

#!/bin/bash

echo $( whoami )
echo $SUDO_USER

И вывод:

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

alix@netbook:~$ sudo ./test.sh 
root
alix
    
ответ дан Alix Axel 27.01.2013 в 12:59