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.