Problem avec X et un utilisateur non root

Problem avec X et un utilisateur non root - Linux et OS Alternatifs

Marsh Posté le 03-06-2004 à 19:49:25    

Lorsque je fais un su mon_bel_utilisateur alors que je suis en root j'obtiens l'erreur suivante :
 

Code :
  1. Xlib: connection to ":0.0" refused by server
  2. Xlib: No protocol specified
  3. emacs: Cannot connect to X server :0.0.
  4. Check the DISPLAY environment variable or use `-d'.
  5. Also use the `xhost' program to verify that it is set to permit
  6. connections from your machine.


 
 
A mon avi c'est tout con, il doit falloir dire quelque part que je peux me connecter avec cet utilisateur au server x, mais ça je ne sais même pas ou ça se fait :)
 
Merci à tous.

Reply

Marsh Posté le 03-06-2004 à 19:49:25   

Reply

Marsh Posté le 03-06-2004 à 20:14:20    

help

Reply

Marsh Posté le 03-06-2004 à 20:16:35    

parce que plutôt que de faire "su robert" quand tu es root, il faut que tu fasses "exit"

Reply

Marsh Posté le 03-06-2004 à 20:16:45    

en utilisateur sous lequel tu es loggué tu tapes :
 


xhost +


 
maintenant en faisant un su ca marchera sans problèmes.
 
C'est une solution crade, il y a moyen de faire plus propre avec Xfree, mais j'ai pas cherché comment

Reply

Marsh Posté le 03-06-2004 à 20:17:50    

meme si je me connect avec l'utilisateur depuis la console, ca ne marche pas.

Reply

Marsh Posté le 03-06-2004 à 20:23:08    

il faut virer le nolisten tcp dans la config de X
 
et faire un xhost +
 
export DISPLAY=127.0.0.1:0.0

Reply

Marsh Posté le 03-06-2004 à 20:25:43    

Mais la commande est dispo de base car je ne l'ai pas ?

Reply

Marsh Posté le 03-06-2004 à 20:26:25    

splurf a écrit :

il faut virer le nolisten tcp dans la config de X
 
et faire un xhost +
 
export DISPLAY=127.0.0.1:0.0


 
ca c'est pour le réseau

Reply

Marsh Posté le 03-06-2004 à 20:42:56    

pas uniquement.....

Reply

Marsh Posté le 03-06-2004 à 20:43:02    

c'est nécéssaire .....

Reply

Marsh Posté le 03-06-2004 à 20:43:02   

Reply

Marsh Posté le 03-06-2004 à 20:44:35    

chez moi (c) (sur une deb et une mdk) le xhost + suffit


Message édité par void_ppc le 03-06-2004 à 20:44:43
Reply

Marsh Posté le 03-06-2004 à 20:46:08    

que donnent un  

Code :
  1. ps aux | grep X


et un  

Code :
  1. netstat -an | grep 6000

Reply

Marsh Posté le 03-06-2004 à 20:51:25    

root     12239  0.0  0.1  2044  968 tty1     S    19:27   0:00 /bin/sh /usr/X11R6/bin/startx
root     12251  1.9  6.0 45468 31248 ?       R<L  19:27   1:39 X :0
 
et
 
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
 
 
 

Reply

Marsh Posté le 03-06-2004 à 20:55:08    

ok, le port 6000 est ouvert
 
en tant que root
dans un terminal (sous X) => executes "xhost +"
su - utilisateur
mot de passe de l'utilisateur
 
ça donne quoi?
 
 
y'a qqch dans le .profile .bashrc de l'utilisateur normal?

Reply

Marsh Posté le 03-06-2004 à 21:00:23    

Ok ca a bypassé la protection et jarrive a lancer emacs, mais sinon ya pas un moyen de le configurer ca ?
 
Et pour le bashrc il ne doit pas y avoir autre chose que le truc de base parce que je ne me sers jamais de l'utilisateur, je suis tjr en root pour installer mes progs.

Reply

Marsh Posté le 03-06-2004 à 21:01:37    

si, y'a moyen, mais c'est goret
par exemple mettre ça dans le .bashrc de root
 
mais c'est PAS DU TOUT recommandé

Reply

Marsh Posté le 03-06-2004 à 21:05:58    

non mais je me doute bien. bon merci je v utilisé cet tech et ptet me faire un alias, je verrai bien.

Reply

Marsh Posté le 03-06-2004 à 21:08:32    

Sur irc.freenode.net #slackware-fr :
 

<pitepouik>
export XAUTHORITY=/home/punk/.Xauthority ;  
export PATH=$PATH:/usr/X11R6/bin ;
echo "If i run an X program as a root user, I'm a shity lamer ! :)"  ;


Message édité par glor le 03-06-2004 à 22:03:59
Reply

Marsh Posté le 03-06-2004 à 21:16:37    

ok thx un pote men avait parlé mais il connaissait plus trop la commande exact.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed