Enquanto investiga coisas do X Windows ou X11
Descobri que o display X usa MIT-MAGIC-COOKIE para permitir que cliente-servidor troque dados de display.
Uma coisa que não entendo é que consigo localizar e visualizar o MIT-MAGIC-COOKIE no servidor (Xclient) com o comando
xauth list
e eu vejo coisas 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
mas pelo que aprendi, o lado do usuário também deve ter esse cookie para comparar o cookie dos dados de exibição X recebidos.
mas quando eu volto para o meu laptop do 'lado do usuário' e digito
Black@Black-PC ~
$ xauth list
aparece uma mensagem de erro como esta...
xauth: file /home/Black/.Xauthority does not exist
Onde posso localizar o arquivo .Xauthority no lado do usuário?
Responder1
A cópia do cookie do servidor X não é armazenada em seu diretório inicial, pois não está associada ao seu usuário, mas nos arquivos do sistema.
Se você encontrar o processo do servidor X, ps
normalmente verá que ele foi iniciado com um -auth
argumento especificando o caminho para o arquivo cookie, como:
test 1498 1497 0 Jun 24 vt/7 9:47 /usr/bin/Xorg :0 -nolisten tcp -br -novtswitch -auth /tmp/gdm-auth-cookies-94aq