사용자 측에서 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

하지만 제가 배운 바에 따르면, 수신된 X 디스플레이 데이터의 쿠키를 비교하기 위해 사용자 측에도 이 쿠키가 있어야 합니다.

하지만 '사용자 측' 노트북으로 돌아와서 입력하면

Black@Black-PC ~
$ xauth list

이런 오류 메시지가 뜹니다..

xauth:  file /home/Black/.Xauthority does not exist

사용자 측에서 .Xauthority 파일을 도대체 어디에서 찾을 수 있나요?

답변1

X 서버의 쿠키 복사본은 사용자와 연결되어 있지 않기 때문에 홈 디렉터리에 저장되지 않고 시스템 파일에 저장됩니다.

X 서버 프로세스를 찾으면 일반적으로 다음과 같이 쿠키 파일의 경로를 지정하는 인수 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

관련 정보