[eside-ghost] Problema...
Cymoril sin patas
eside-ghost@deusto.es
Sun, 15 Jun 2003 13:18:52 +0200
> A ver, esque si me meto con un usuario normal, luego hago "su root",
> para abrir algún archivo como root, y me dice esto:
> - Xlib: connection to :0.0 refused by server
> - Xlib: Client is not authorized to connect to Server
Eso se debe al protocolo MIT-MAGIC-COOKIE, que permite que Xdm (kdm, gdm) creen un token (la cookie, de 128 bits) difícil de adivinar, la cual solo pueda ser leido desde la cuenta de usuario que haya entrado a través de Xdm.
El usuario puede copiar este token a los directorios home en otros sistemas, para permitir a los clientes que se conecten al servidor X.
La copia del usuario de esta cookie, se guarda en el fichero .Xauthority en el directorio home, aunque se puede usar la variable de entorno XAUTHORITY para especificar otra localización.
En resumen, si quieres ejecutar como root, aplicaciones X en una sesión abierta por otro usuario, tendrías que añadir el cookie al root para que este pueda conectarse al servidor X.
Antes de las galletitas se usaba xhost, lo que pasa que xhost funcionaba (en principio) por IP, por lo que autorizabas a CUALQUIER usuario a ejecutar aplicaciones y claro... no era muy seguro.
Aaagur.