sudo sem alterar $USER ou whoami

sudo sem alterar $USER ou whoami

sudo whoamiretorna raiz.

Como você altera o argumento para executar whoamicom 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.

informação relacionada