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
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
?
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
Tags command-line sudo bash root users