Le processus parent du shell est su - , et le parent de celui-ci est le sudo su - . Vous devez donc trouver l'utilisateur exécutant sudo su - processus parent de en recherchant en deux étapes avec ps :
ps -o user= $(ps -o ppid= $(ps -o ppid= $PPID))
Mais vous ne devriez pas faire sudo su - si votre version de sudo n'est pas trop ancienne pour avoir sudo -i . Sudo définit la variable d'environnement SUDO_USER au nom de l'utilisateur qui a exécuté sudo. Vous ne le verrez pas avec sudo su - parce que su - nettoie l'environnement.
$ sudo -i
# echo $SUDO_USER
gilles
Exécutez la commande whoami il vous renverra quelque chose comme ça :
gladimdim tty2 2011-01-27 23:54 (:0)
En gras "gladimdim" est l'utilisateur initialement connecté au système.