web-dev-qa-db-fra.com

Comment exécuter en toute sécurité une application graphique en tant qu'utilisateur normal en tant que root?

Nous parlons souvent d'utiliser gksu, Sudo -i et pkexec pour exécuter les choses en tant que root en tant qu'utilisateur normal, mais je suis confronté au problème inverse aujourd'hui. Le script que j'utilise s'exécute en tant que root. J'en ai besoin pour démarrer une application graphique sur le bureau d'un utilisateur défini en tant qu'utilisateur.

Je ne veux pas bombarder .Xauthority ou quoi que ce soit d'autre, alors quelle est la façon la plus sûre d'y parvenir?

6
Oli

Sudo -i devrait également fonctionner en sens inverse, mais vous devez indiquer quel utilisateur vous souhaitez exécuter en tant que:

DISPLAY=:0 Sudo -i -u oli zenity --info --text "Oh hai!"
5
Oli