systemadmin.es > X Window > X11Forwarding después de hacer su o sudo

X11Forwarding después de hacer su o sudo

Al conectar por ssh con X11Forwarding pero hacer su o sudo, perdemos la variable de entorno y el token para hacer el forwarding, vamos a ver cómo restaurarlo

Al conectar por ssh con -X se crea el token de autenticación mediante xauth:

$ ssh -X jordi@10.14.4.9
jordi@10.14.4.9's password: 
Last login: Fri Feb 20 16:55:09 2015 from 6.9.117.218
/usr/bin/xauth:  creating new authority file /home/jordi/.Xauthority

Nos deberemos quedar con dicho token además del valor de la variable DISPLAY:

$ echo $DISPLAY
localhost:11.0
$ xauth list $DISPLAY 
accvhdt0/unix:11  MIT-MAGIC-COOKIE-1  36b11c27f34003e57f58a8bc4bbd08e1

A continuación hacemos el su o sudo y deberemos restaurar dichos valores mediante export para DISPLAY y xauth add para el token:

$ su -
# export DISPLAY=localhost:11.0
# xauth add accvhdt0/unix:11  MIT-MAGIC-COOKIE-1  36b11c27f34003e57f58a8bc4bbd08e1

A continación si lanzamos cualquier programa con interfaz grafica, por ejemplo xterm, veremos que ya lo podemos ejecutar con el usuario al que hayamos cambiado

# xterm

2 comments to “X11Forwarding después de hacer su o sudo”

  1. Gracias, muy util.

    Aunque en mi caso con Scientific Linux 6.5 no me muestra nada despues de ejecutar xauth list $DISPLAY

  2. ¿Pero de funciona el X11forwarding? Quizá no tienes instalado el xauth

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>