在用戶端哪裡可以找到 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

相關內容