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.