Comment get le nom de l'user qui a lancé `sudo`

Mon problème: j'ai un programme Python, et l'user le lance en utilisant sudo . Parfois, je dois find la maison de l'user, et je peux le faire en connaissant seulement son nom:

 import pwd pwd.getpwnam(username) 

Alors: comment puis-je get le nom de l'user qui a lancé le programme?

Lorsque vous triggersz quelque chose avec sudo deux variables d'environnement sont définies, en particulier, je pense que vous cherchez SUDO_UID . Ceux-ci devraient être accessibles à tout programme exécutant les canaux habituels d'access aux variables d'environnement.

Vous pouvez voir les autres choses réglées en sortingchant comme ça à partir d'un shell: sudo env | grep SUDO sudo env | grep SUDO