É possível obter o nome de usuário real dentro de um script que foi chamado usando o sudo?

4

Eu tenho um script que eu chamo com o sudo - sudo script , e eu quero poder ver o nome de usuário do usuário que está executando o script (não o root).

Colocar whoami ou id -un dentro do script só me dá root .

    
por Trey Piepmeier 01.02.2010 / 19:04

2 respostas

10

sudo cria uma variável de ambiente chamada SUDO_USER. Você pode usá-lo no seu script da seguinte forma:

echo $SUDO_USER

    
por 01.02.2010 / 19:12
2

Você pode examinar as variáveis ambientais SUDO_USER, SUDO_UID ou SUDO_GID para encontrar essas informações.

    
por 01.02.2010 / 19:14

Tags