Mientras investiga cosas de X Windows o X11
Descubrí que X display usa MIT-MAGIC-COOKIE para permitir que cliente-servidor intercambie datos de visualización.
Una cosa que no entiendo es que puedo localizar y ver la MIT-MAGIC-COOKIE en el servidor (Xclient) con el comando
xauth list
y veo cosas como
James5/unix:10 MIT-MAGIC-COOKIE-1 1bcafdd569b2e1e6dd0dfaf446f437a6
James5/unix:13 MIT-MAGIC-COOKIE-1 5e536e4c17c94372ebc932f6d1c43abc
James5/unix:15 MIT-MAGIC-COOKIE-1 999ac8b086f2f8091aa970f40b739ff4
James5/unix:11 MIT-MAGIC-COOKIE-1 89287e67dfc851c5e7188fc5b7e4dc31
pero por lo que he aprendido, el lado del usuario también debería tener esta cookie para poder comparar la cookie con los datos de visualización X recibidos.
pero cuando vuelvo a mi computadora portátil del 'lado del usuario' y escribo
Black@Black-PC ~
$ xauth list
aparece un mensaje de error como este...
xauth: file /home/Black/.Xauthority does not exist
¿Dónde diablos puedo ubicar el archivo .Xauthority en el lado del usuario?
Respuesta1
La copia de la cookie del servidor X no se almacena en su directorio de inicio, ya que no está asociada con su usuario, sino en los archivos del sistema.
Si encuentra el proceso del servidor X, ps
normalmente verá que se inició con un -auth
argumento que especifica la ruta al archivo de cookies, como por ejemplo:
test 1498 1497 0 Jun 24 vt/7 9:47 /usr/bin/Xorg :0 -nolisten tcp -br -novtswitch -auth /tmp/gdm-auth-cookies-94aq