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.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]