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
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