El día 20/01/06, Guimi <[EMAIL PROTECTED]> escribió:
Yo eso lo soluciono modificando los .bashrc.----- Original Message -----
From: "Havoline"
To: <debian-user-spanish@lists.debian.org>
Sent: Friday, January 20, 2006 1:20 AM
Subject: Re: Que el ordenador haga xhost + en cada inicio
> Javier San Roman escribió:
> > El Jueves, 19 de Enero de 2006 22:18, Havoline escribió:
> >
> >>Cuando intento ejecutar aplicaciones X como root siempre tengo que hacer
> >>desde el usuario xhost + antes de pasarme a root, ¿como puedo hacer que
> >>esto se mantenga entre reinicios?
> >>
> >>He probado a poner el comando xauth generate localhost/unix:0
> >>MIT-MAGIC-COOKIE-1 en varios sitios para que se ejecute como root, pero
> >>siempre me da este error:
> >>
> >>Xlib: connection to "unix:0.0" refused by server
> >>Xlib: No protocol specified
> >>
> >>xauth: (argv):1: unable to open display "localhost/unix:0".
> >>
> >>Intento encontrar la forma de que el servidor X, cuando arranque,
> >>inserte una entrada válida en /root/.Xauthority para que luego el root
> >>pueda ejecutar aplicaciones X... no se si es por ahí, o hay otra forma
> >>más facil.
> >>
> >
> >
> > Mira a ver si te vale esto:
> >
> > Como usuario haz export XAUTHORITY=$HOME/.Xauthority y luego cambia a root con
> > su y ya puedes ejecutar aplicaciones X como root en un display de usuario. Si
> > lo quieres permanente ponlo en .bashrc.
> >
> Os agradezco las soluciones, pero ninguna me sirve... el caso real:
>
> Es un servidor, con una aplicación web instalada, que al insertar un
> enlace web en la base de datos, debe hacer una captura de la web.
>
> Lo hago con el script en perl html2jpg, que necesita cargarla en mozilla
> y mozilla necesita las X... y el servidor cuando se reinicia carga el
> kdm y punto.
>
> Podría hacer que iniciase automáticamente en un usuario y exportar la
> variable esa del HOME del usuario, ¿pero no hay nada más sencillo? ¿hay
> que matar la mosca a cañonazos?
Usar la variable de acceso a las X y autorizar al usuario root es el mejor sistema.
(El más 'correcto' sería usar xauth)
Precisamente ese es el objetivo que tiene el sistema de seguridad de X (como de cualquier
sistema de seguridad): que solo los que esten autorizados puedan acceder.
Lo que es matar moscas a cañonazos es usar 'xhost +' para autorizar a que TODOS los
usuarios de TODOS los ordenadores del mundo entren a tus X solo porque necesitas que UN
usuario de UNA máquina lo haga (TU usuario en TU máquina).
En todo caso puedes mirar
http://bulma.net/body.phtml?nIdNoticia=1038
Saludos
Guimi
http://www.guimi.net
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
En el de tu usuario agregas la línea:
xhost local:
y en el de root
export DISPLAY=:0.0
y ya está.
Espero que te funcione