I’ve had the need to find out the actual username of someone logged in and working as root (via sudo su -) to put it into a subversion commit message. This quick little bash script does the trick, and just echos the username.


PID=$$ # get PID of current process
LogUID=`cat /proc/"$PID"/loginuid` # get loginuid of current process
username=`getent passwd "$LogUID" | awk -F ":" '{print $1}'` # translate loginuid to username
echo "$username"


comments powered by Disqus