在用户端哪里可以找到 MIT-MAGIC-COOKIE?

在用户端哪里可以找到 MIT-MAGIC-COOKIE?

在深入研究 X Windows 或 X11 内容时

我发现X显示使用MIT-MAGIC-COOKIE来允许客户端-服务器交换显示数据。

我不明白的一件事是我能够使用以下命令在服务器(Xclient)中找到并查看 MIT-MAGIC-COOKIE

xauth list

我看到类似的东西

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

但据我所知,用户端也应该有这个cookie,以便比较收到的X显示数据中的cookie。

但是当我回到我的“用户端”笔记本电脑并输入

Black@Black-PC ~
$ xauth list

出现这样的错误消息...

xauth:  file /home/Black/.Xauthority does not exist

我到底在哪里可以找到用户端的.Xauthority 文件?

答案1

X 服务器的 cookie 副本不存储在您的主目录中,因为它与您的用户无关,而是存储在系统文件中。

如果您在 中找到 X 服务器进程,ps通常会看到它是用-auth指定 cookie 文件路径的参数启动的,例如:

test  1498  1497   0   Jun 24 vt/7        9:47 /usr/bin/Xorg :0 -nolisten tcp -br -novtswitch -auth /tmp/gdm-auth-cookies-94aq

相关内容