在深入研究 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