Пока копаюсь в X Windows или X11
Я обнаружил, что X display использует MIT-MAGIC-COOKIE, чтобы позволить клиенту и серверу обмениваться данными дисплея.
Единственное, чего я не понимаю, так это то, что я могу найти и просмотреть MIT-MAGIC-COOKIE на сервере (Xclient) с помощью команды
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, чтобы можно было сравнить файл cookie с полученными данными X-дисплея.
но когда я возвращаюсь к своему «пользовательскому» ноутбуку и печатаю
Black@Black-PC ~
$ xauth list
появляется такое сообщение об ошибке...
xauth: file /home/Black/.Xauthority does not exist
Где я могу найти файл .Xauthority на стороне пользователя?
решение1
Копия cookie-файла X-сервера хранится не в вашем домашнем каталоге, поскольку она не связана с вашим пользователем, а в системных файлах.
Если вы обнаружите процесс 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