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

kwa*_*gjj 6 xorg x11 xdmcp

在深入研究 X Windows 或 X11 的东西时

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

我不明白的一件事是我能够使用命令在服务器(Xclient)中定位和查看 MIT-MAGIC-COOKIE

xauth list
Run Code Online (Sandbox Code Playgroud)

我看到类似的东西

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
Run Code Online (Sandbox Code Playgroud)

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

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

Black@Black-PC ~
$ xauth list
Run Code Online (Sandbox Code Playgroud)

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

xauth:  file /home/Black/.Xauthority does not exist
Run Code Online (Sandbox Code Playgroud)

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

ala*_*anc 8

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
Run Code Online (Sandbox Code Playgroud)