BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(09/02/2010 12:30:01)
    
Google


En bulma.net
En internet
Ejecutar aplicaciones X como root en un display de usuario (16009 lectures)
Por Josep Gayà
Zebub ()
Creado el 04/12/2001 08:14 modificado el 04/12/2001 08:14

Desde hace un tiempo, en la rama inestable (Sid) de la Debian se ha incluido la opción -nolisten tcp en el script de arranque del servidor X. Esto imposibilita la ejecución de aplicaciones X como usuario root por el método tradicional (xhost +localhost; su -; export DISPLAY=:0.0)

Pagina1/1

Pero como siempre los señores de Debian no andan desencaminados. ¿Para qué leches vamos a abrir por defecto el puerto tcp 6000 cada vez que arrancamos las X si sólo trabajamos con aplicaciones locales sobre nuestro display?. Además, eso nos obliga a usar un método más seguro para ejecutar aplicaciones X como root, ya que lo del xhost sin el puerto tcp no funciona.

El otro método consiste en usar el método de control de acceso llamado MIT-MAGIC-COOKIE. Éste método consiste en generar una clave cada vez que se arranca el servidor X, y sólo permitir el acceso a los clientes que comuniquen esa clave. Para habilitar este método de acceso tendremos que editar el fichero /etc/X11/xinit/xserverrc y añadir la opción -auth $HOME/.Xauthority en la línea que arranca el servidor X. El fichero tiene que quedar como algo del estilo:

#!/bin/sh
exec /usr/bin/X11/X -dpi 100 -nolisten tcp -auth $HOME/.Xauthority
Esto hace que cada vez que un usuario arranca el servidor X se almacene la MAGIC-COOKIE esa en el fichero $HOME/.Xauthority.

Para acceder como root al display hay hacer que los clientes X comuniquen la misma MAGIC-COOKIE que ha creado el arranque del servidor X. Eso se hace con el comando xauth merge ~usuarioX/.Xauthority, dónde usuarioX es el id del usuario que ha ejecutado las X. Por ejemplo, para ejecutar un xeyes como root haremos:

[zebub@celaeno zebub]$ su -
Password: **********
celaeno:~# xauth merge ~zebub/.Xauthority
celaeno:~# export DISPLAY=:0.0
celaeno:~# xeyes &


Tiene razón Beowulf. Hay otra solución que es incluso más elegante que la mía y, sobretodo, mucho más cortita:

[zebub@celaeno zebub]$ xhost LOCAL:
[zebub@celaeno zebub]$ su -
Password: **********
celaeno:~# export DISPLAY=:0.0
celaeno:~# xeyes &
Y no hace falta tocar ningún fichero ni hacer historias raras. :)


Pero si os llego a poner la de Beowulf no me daba a pie a explicar lo del MAGIC-COOKIE. ¡Con lo interesante que es!
X"DDD


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Ejecutar aplicaciones X como root en un display de usuario (04/12/2001 12:37, #3680)
  Por: Beowulf (http://bulma.net/)

Eeeeeh! Y yo qué? Y yo qué? Cebollino, no has puesto la solución que di por la lista de correo ;-)

Básicamente se hace todo como siempre, pero con xhost LOCAL:

No es pot respondre
 
2.  Re: Ejecutar aplicaciones X como root en un display de usuario (04/12/2001 12:55, #3682)
  Por: Zebub
Es que la tuya era muy corta y no daba para el artículo... X"DDD. Pero la verdad es que me gusta casi más que la mía. Así que la pongo para los marmotillos y marmotillas. ;)
No es pot respondre
 
3.  Re: Ejecutar aplicaciones X como root en un display de usuario (16/04/2004 21:34, #20717)
  Por: Anónimo
dime como ago para en trar en un correo electronico de otro usuario bueno si es que tu eso sabes a y tambien dime como ago para eliminar mi correo y mi msn
No es pot respondre
 
4.  Re: Ejecutar aplicaciones X como root en un display de usuario (27/02/2002 14:27, #4969)
  Por: ponto
Hay una forma mucho mas facil.

1. Entras como usuario normal.
2. Escribes:
export XAUTHORITY=$HOME/.Xauthority
3. Ya puedes hacer su y entrar como root y abrir
aplicaciones como root.

Nota0: Este metodo no funciona si se hace 'su -'
Nota1: Sacado de la FAQ de XFree86
Nota2: Se puede colocar el export.... en el .bashrc
del usuario normal para que sea automatico.
Nota3: La Nota0 es porque al hacer 'su -' no se
hereda las variables de entorno del usuario normal
y se pierde el valor de XAUTHORITY.
No es pot respondre
 
5.  Re: Ejecutar aplicaciones X como root en un display de usuario (24/09/2004 15:15, #23401)
  Por: Sarahevo
Aqui dejo mi sugerencia:

Como usuario: xhost +root

luego se puede trabajar con el su normal....

Un saludo,
Sarahevo.
--
"Bebed porque sois felices, pero nunca porque seáis desgraciados."
--Gilbert Keith Chesterton--
No es pot respondre
 
6.  Re: Ejecutar aplicaciones X como root en un display de usuario (26/10/2006 08:52, #35991)
  Por: siomes
Y como se podira dejar habilitado permanentemente a local, o
como podria ejecutar xhost +local: al iniciar el sistema de forma automatica????
No es pot respondre
 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 23
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 6/11/2008 21:21:34 | Tiempo Total: 0.047 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 09/02/2010 12:34 CET
Powered by Apache    MySQL    PHP    Gimp