[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Is X running?




Gracias por las respuestas, esta entendido.

Haciendo un "xhost +" ya puedo ejecutar el programa X como root.
Sin embargo, como bien indica Luis, no es recomendable porque le estaria dando acceso a mi X a todo el mundo.

-Con "xhost +localhost"  no me funciona.

-Tambien intente exportar las variables asi:

su - env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY ettercap

pero me sale "Id desconocido: env" , me estoy equivocando en algo???


-Tambien funciona con "gksu 'ettercap -G' "


Saludos



Luis Rodrigo Gallardo Cruz wrote:

Un programa X usa dos variables de ambiente para conectarse a la
pantalla: DISPLAY, para saber que pantalla usar y XAUTHORITY para
saber de donde tomar los datos de autenticaciòn que la pantalla le va
a pedir. Cuando haces 'su - ' el proceso nuevo arranca con el ambiente
vacio, asì que no puede conectar a la pantalla.

Hay varias soluciones:

1) Exportale ambas variables:

 su - env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY tu_comando

2) Exportale nomás DISPLAY, después de deshabilitar el control de
acceso:

 xhost +localhost
 su - env DISPLAY=$DISPLAY tu_comando

 Esta no es muy recomendable, por que entonces cualquier usuario de
la máquina podrá conectar a tu pantalla y, por ejemplo, poner un
keyloger.

3) No uses su, usa sudo.




--
Ronald Urbano E.



Reply to: