I have a script that I call with sudo -- sudo script, and I want to be able to see the username of the user running the script (not root).

Sticking whoami or id -un inside the script just gives me root.

link|improve this question
feedback

2 Answers

up vote 10 down vote accepted

sudo creates an environment variable called SUDO_USER. You can use it in your script like so:

echo $SUDO_USER

link|improve this answer
feedback

You can look at the SUDO_USER, SUDO_UID or SUDO_GID environmental variables to find this information.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.