Bash - Obter nome de usuário sudoer?

3

Digamos que eu tenha o seguinte script:

#!/bin/bash

echo $( whoami )

Isto é o que gera com e sem sudo:

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

O script executa vários comandos que exigem privilégios de superusuário, mas eu também quero adicionar o usuário original em execução a um grupo. Existe algum comando que retorna alix se eu executar sudo ./test.sh ?

    
por Alix Axel 27.01.2013 / 12:54

1 resposta

5

Encontrou a solução em uma resposta relacionada :

#!/bin/bash

echo $( whoami )
echo $SUDO_USER

E a saída:

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

alix@netbook:~$ sudo ./test.sh 
root
alix
    
por Alix Axel 27.01.2013 / 12:59