On Mon, Feb 08, 1999 at 10:21:58AM +0100, Emilio Castrillejo wrote:
> Hola a todos.
> 
> No se como autorizar a root a abrir ventanas en mi instancia de servidor
> X:
> 
> - Hago login con mi usuario (emilio)
> - Abro un xterm (realmente un kvt, pero da igual)
> - Ejecuto su (para convertirme en root)
> - Cualquier programa x que intente ejecutar no puede usar el servidor X.
> 
> �Qu� puedo hacer? He buscado en los manuales por "security" y cosas
> similares y no encuentro nada.

# export XAUTHORITY=~emilio/.Xauthority

Lo que sucede es que en Debian se usa el m�todo de seguridad X basado en
la galletita del MIT (MIT-MAGIC-COOKIE-1). Cuando un usuario arranca las
X se genera una contrase�a que se guarda en el fichero .Xauthority
en el directorio de ese usuario, o en el fichero que hayamos definido en
la variable XAUTHORITY, con permiso de lectura y escritura s�lo
para ese usuario. Cada aplicaci�n que quiera abrir una ventana tendr� que
usar esa contrase�a. As�, s�lo las aplicaciones de ese usuario tendr�n
acceso, a menos que el usuario le de la contrase�a a otros.

Como el superusuario puede leer cualquier fichero del disco, lo que
hacemos con el export de ah� arriba es decirle a las X que la contrase�a
para las ventanas que vamos a abrir como root la saque del fichero
~emilio/.Xauthority .

Este m�todo es mucho m�s seguro que el xhost, ya que permite el acceso
s�lo a los usuarios que nosotros autoricemos, no a todos los usuarios de
una m�quina. Pero las contrase�as se transmiten "en abierto", as� que
si estamos abriendo ventanas desde una m�quina remota, cualquiera que nos 
"pinche" la linea puede robarnos la contrase�a.

M�s informaci�n en "man Xsecurity" (paquete xmanpages), "man X", secci�n
ACCESS CONTROL, "man xauth" y "man mcookie".
 
        Saludos,
--
Enrique Zanardi                                    [EMAIL PROTECTED]

Responder a