Page 1 sur 1

[Variable Environnement] Passage variable avec su (résolu)

Publié : ven. 05 juin 2009, 14:19
par kco87
Salut à tous,

Je n'arrive pas à lancer d'application graphique quand je change de user avec su - dans une console. La variable $DISPLAY n'est pas transmise (et surement d'autres) lors de l'utilisation de su.

Comment je peux forcer ce transfert de paramètres?

Merci d'avances pour vos pistes!

Re: [Variable Environnement] Passage variable avec su

Publié : ven. 05 juin 2009, 15:25
par tuxce
quel environnement de bureau utilises tu ?
et comment tu le démarres ?

les 2 variables nécessaires à l'affichage sur X (quand tu te connectes en root avec "su -") sont:
$DISPLAY et $XAUTHORITY

Re: [Variable Environnement] Passage variable avec su

Publié : ven. 05 juin 2009, 17:01
par kco87
Je suis sous KDE4. Il est démarré par KDM, qui démarre directement au boot, il est lancé par init.

Alors effectivement :

Code : Tout sélectionner

[kiven@picsou ~]$ echo $DISPLAY
localhost:10.0
[kiven@picsou ~]$ echo $XAUTHORITY

La variable XAUTHORITY n'est pas définie... pourtant, j'arrive à faire du transfert de X via SSH. Aurais-je zappé quelque chose?

Re: [Variable Environnement] Passage variable avec su

Publié : sam. 06 juin 2009, 18:39
par benjarobin
Petite précision, ton user n'a pas en effet cette variable de défini est c'est normal.

Personnellement pour avoir les droits sous su - je lance cette commande, ou tu la met dans le .bashrc de l'user de la commande su. Pour le root dans /root/.bashrc

Code : Tout sélectionner

#Recuperation du serveur X
#export DISPLAY=":0.0" # je ne sais pas si c'est utile...
export XAUTHORITY=/home/benjarobin/.Xauthority
C'est une façon de faire, penser à aller voir le wiki : http://wiki.archlinux.org/index.php/Run ... ps_as_root

Re: [Variable Environnement] Passage variable avec su

Publié : sam. 06 juin 2009, 20:36
par tuxce
benjarobin a écrit :Petite précision, ton user n'a pas en effet cette variable de défini est c'est normal.
pas forcément, gdm ou startx la définissent automatiquement, pour kdm, m'en rappelle plus, mais là, il n'y a de toute façon pas d'environnement de lancé si je me base sur le numéro du display "localhost:10.0", c'est une session ssh, non ?
enfin bref, la définir à la main devrait suffir.

Re: [Variable Environnement] Passage variable avec su

Publié : lun. 08 juin 2009, 18:49
par kco87
Oui, c'est une session SSH qui est lancée. Je vais tester ces méthodes.

Merci :D

Re: [Variable Environnement] Passage variable avec su

Publié : lun. 08 juin 2009, 19:41
par kco87
Super ça marche!

Merci à vous et merci pour la page du wiki!