X Windows または X11 コンテンツを見ると
私はXディスプレイがMIT-MAGIC-COOKIEを使用してディスプレイデータのクライアントとサーバーの交換を可能にすることを発見しました。
私が理解していないことの1つは、以下を使用してサーバー(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
しかし、私が知っている限り、クライアントは受信したXディスプレイデータのCookieを比較するためにこのCookieも持っている必要があります。
しかし、「クライアント」ノートパソコンに戻って入力すると
Black@Black-PC ~
$ xauth list
このエラーメッセージが表示されます...
xauth: file /home/Black/.Xauthority does not exist
クライアントの.Xauthorityファイルは正確にどこにありますか?
答え1
XサーバーのCookieコピーはユーザーに関連付けられていないため、ホームディレクトリには保存されず、システムファイルに保存されます。
XサーバープロセスでXサーバープロセスを見つけると、通常はCookieファイルへのパスを指定するパラメータで始まるps
ことがわかります。-auth
test 1498 1497 0 Jun 24 vt/7 9:47 /usr/bin/Xorg :0 -nolisten tcp -br -novtswitch -auth /tmp/gdm-auth-cookies-94aq