Bonjour, Le 29/03/2011 15:18, maderios a écrit :
Il faut quand même noter que cette suite de commandes ( su suivi de la commande exécuter, que l'on peut remplacer par "su -c commande") ne fonctionne grâce aux deux éléments suivants : - su passe dans l'environnement cible les variables DISPLAY et XAUTHORITY (ce qui, il me semble, n'était pas le cas avec des versions précédentes de su [package login]) - l'utilisateur cible est root et peut donc lire le fichier $XAUTHORITY qui n'est normalement lisible que par le propriétaire.On 03/29/2011 02:10 PM, hogren@iiiha.com wrote:Bonjour, On Tue, 29 Mar 2011 14:00:01 +0200, Thierry Chatelet wrote:Bonjour Est-il possible de démarrer une application en environnement graphique en tant que root?gksu devrait faire l'affaire.BonjourJ'ai du mal à comprendre pourquoi, souvent, on cherche à compliquer des chose simples. Je n'ai jamais vu l'intérêt de gksu. Mieux vaut un xterm/roxterm qui permet de lancer tout ce qu'on veut en root.Donc 1) lancer xterm 2) se connecter en root avec su su motdepasseroot 3) lancer l'application, au besoin avec dbus-launch Exemples dbus-launch synaptic & dbus-launch roxterm & dbus-launch geany & M
Si l'utilisateur sous lequel on veut lancer la commande graphique n'est pas root, il faut donc faire passer les autorisations X à cet utilisateur. On peut faire ça manuellement, à coups de xauth, mais ce n'est pas très convivial. Le plus simple est alors bien d'utiliser des outils comme sux ou gksu qui se chargent très bien de cette tâche. Comme cela a été dit précédemment, il est aussi possible de faire un "xhost +", mais en terme de sécurité, ce n'est vraiment pas terrible (même si le serveur X n'écoute souvent pas sur le sur les interfaces réseau).
Voilà, c'était juste ma modeste contribution. A+ Jean-Jacques