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