Xorg

我在哪裡可以找到使用者端的 MIT-MAGIC-COOKIE?

  • October 3, 2019

在深入研究 X Windows 或 X11 的東西時

我發現 X display 使用 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 文件?

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

引用自:https://unix.stackexchange.com/questions/138682