Una pregunta extraña, lo sé. Aquí está el guión:
echo $USER
Aquí está el comando que uso para ejecutarlo:
sudo ./myscript.sh
Ahora mismo imprime "root" pero quiero que imprima jon
, mi nombre de usuario. ¿Hay alguna manera de hacerlo cambiando el script y no el comando?
Sí, hay formas de hacerlo. Pero quizás la forma más fácil es una solución alternativa. Llame a ese script desde otro script, donde 'guarde' su identificación de usuario para que el 'sudo script' pueda acceder a él.
—
sudodus