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

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

#!/bin/bash

echo $( whoami )

Это то, что он выводит с и без sudo:

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

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

3
задан 27 January 2013 в 15:54

1 ответ

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

#!/bin/bash

echo $( whoami )
echo $SUDO_USER

И вывод:

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

alix@netbook:~$ sudo ./test.sh 
root
alix
0
ответ дан 27 January 2013 в 15:54

Другие вопросы по тегам:

Похожие вопросы: