sudo cria uma variável de ambiente chamada SUDO_USER. Você pode usá-lo no seu script da seguinte forma:
echo $SUDO_USER
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 .
Você pode examinar as variáveis ambientais SUDO_USER, SUDO_UID ou SUDO_GID para encontrar essas informações.
Tags bash