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
しかし、私が学んだところによると、受信した X 表示データからの Cookie を比較するには、ユーザー側にもこの Cookie が必要です。
しかし、私が「ユーザー側」のラップトップに戻って入力すると
Black@Black-PC ~
$ xauth list
次のようなエラーメッセージが表示されます...
xauth: file /home/Black/.Xauthority does not exist
ユーザー側で .Xauthority ファイルをどこに配置すればよいのでしょうか?
答え1
X サーバーの Cookie のコピーは、ユーザーに関連付けられていないため、ホーム ディレクトリには保存されず、システム ファイルに保存されます。
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