Il processo genitore della shell è su - , e il genitore di questo è il sudo su - . Quindi devi trovare l'utente che esegue sudo su - processo padre di effettuando una ricerca indietro in due passaggi con ps :
ps -o user= $(ps -o ppid= $(ps -o ppid= $PPID))
Ma non dovresti fare sudo su - se la tua versione di sudo non è troppo vecchia per avere sudo -i . Sudo imposta la variabile d'ambiente SUDO_USER al nome dell'utente che ha eseguito sudo. Non lo vedrai con sudo su - perché su - pulisce l'ambiente.
$ sudo -i
# echo $SUDO_USER
gilles
Esegui il comando whoami ti restituirà qualcosa del genere:
gladimdim tty2 2011-01-27 23:54 (:0)
In grassetto "gladimdim" è l'utente che è stato inizialmente connesso al sistema.