Connaitre l'utilisateur qui a lancé sudo qui a lancé mon programme ?

Connaitre l'utilisateur qui a lancé sudo qui a lancé mon programme ? - Shell/Batch - Programmation

Marsh Posté le 27-02-2012 à 19:27:41    

Bonjour,
 
Je suis un programme, lancé en root, par un sudouser.
Je cherche à savoir qui m'a lancé.
whoami répond root
et who est une astuce, mais bloque avec les user de + de 8 caractères.
 
Donc je voudrais savoir comment identifier l'utilisateur qui a lancé sudo qui m'a lancé ?
 
C'est pour du shell Batch, mais déjà, c'est pas simple.
 
Et l'usage, c'est un script de post-installation qui était en root (sudo) pour faire ses bidouilles et qui rétablie les droits sur les fichiers en les donnant à l'utilisateur qui a lancé l'installation (et qui n'est pas root, vous aurez compris).


Message édité par NounouRs le 27-02-2012 à 19:31:10
Reply

Marsh Posté le 27-02-2012 à 19:27:41   

Reply

Marsh Posté le 27-02-2012 à 20:05:59    

Trouvé
 
en dehors d'un sudo, c'est $USER (shell linux, sinon, c'est %USER%), et sous une instance sudo, c'est
$SUDO_USER  c'est trop simple.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed