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