Buscar aquí

31 julio 2017

cómo ejecutar una aplicación gráfica después de un su -

Pasa que al hacer un cambio de usuario normal con su - en linux, no se puede ejecutar una aplicación gráfica, sin importar si se cambia a usuario root u otro.  En mi caso por ejemplo, estaba tratando de gatillar el comando dbca de oracle, para crear una base de datos, me cambie al usuario oracle usando su - oracle, y no es posible lanzar las app graficas, a pesar de setear la variable display.  Para conseguir esto se debe ejecutar:

[usuario@linux ~]$ xauth list
linux/unix:  MIT-MAGIC-COOKIE-1  73841fb1abcd6c28d4e03e477542bf53

[usuario@linux ~]$ echo $DISPLAY
:0

Acto seguido cambiar de usuario con su - oracle por ejemplo

y ejecutar 

xauth add

Ojo que por defecto si se fijan muestra linux/unix: MIT... despues del unix: debiera ir el número de display, pero debido a que está usando el display 0 no lo muestra  y se debe agregar a mano al comando, por ello debe quedar como:

xauth add linux/unix:0  MIT-MAGIC-COOKIE-1  73841fb1abcd6c28d4e03e477542bf53

y finalmente export DISPLAY=
y con eso ya se debieran poder gatillar las aplicaciones graficas desde el usuario a pesar de pasar por su -

Un detalle, en el caso que sea necesario de pasar desde el usuario usuario -> root -> oracle , por ejemplo, hay que hacer la misma operación de xauth add en el usuario root.

No hay comentarios.:

Publicar un comentario