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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
kco87
newbie
Messages : 9
Inscription : lun. 25 mai 2009, 22:15

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

Message 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!
Dernière modification par kco87 le lun. 08 juin 2009, 19:42, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Variable Environnement] Passage variable avec su

Message 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
Avatar de l’utilisateur
kco87
newbie
Messages : 9
Inscription : lun. 25 mai 2009, 22:15

Re: [Variable Environnement] Passage variable avec su

Message 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?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Variable Environnement] Passage variable avec su

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Variable Environnement] Passage variable avec su

Message 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.
Avatar de l’utilisateur
kco87
newbie
Messages : 9
Inscription : lun. 25 mai 2009, 22:15

Re: [Variable Environnement] Passage variable avec su

Message par kco87 »

Oui, c'est une session SSH qui est lancée. Je vais tester ces méthodes.

Merci :D
Avatar de l’utilisateur
kco87
newbie
Messages : 9
Inscription : lun. 25 mai 2009, 22:15

Re: [Variable Environnement] Passage variable avec su

Message par kco87 »

Super ça marche!

Merci à vous et merci pour la page du wiki!
Répondre