sudo sin cambiar $USER o whoami

sudo sin cambiar $USER o whoami

sudo whoamidevuelve raíz.

¿Cómo se cambia el argumento para ejecutar whoamicon privilegios elevados, sin cambiar el usuario? (Lo que se espera que imprima es el usuario actual, no root, sino con privilegios elevados).

Respuesta1

Aunque no entiendo qué está tratando de lograr o cuál es el problema real, esto funcionará.

sudo -u $USER whoami

Por favor leedocumentación sudo, cuando ejecuta Sudo sin ningún argumento nombre de usuario, se ejecuta como usuario root, por lo que su usuario actual es root.

Lo anterior no funcionará cuando ejecutes después de sudo su, ya que $USER devolverá root. Lo anterior tampoco funcionará en caso de que se ejecute un script como root.

información relacionada