
sudo whoami
retorna raiz.
Como você altera o argumento para executar whoami
com privilégios elevados, sem alterar o usuário? (O que se espera que seja impresso é o usuário atual, não root, mas com privilégios elevados.)
Responder1
Embora eu não entenda o que você está tentando alcançar ou qual é o problema real, isso funcionará.
sudo -u $USER whoami
Por favor leiadocumentação sudo, quando você executa o sudo sem nenhum argumento nome de usuário, ele é executado como usuário root, portanto, seu usuário atual é root.
Acima não funcionará quando você executar sudo su, pois $USER retornará root. Acima também não funcionará no caso de um script ser executado como root.