startx가 두 개의 권한 파일을 생성하는 이유는 무엇입니까?

startx가 두 개의 권한 파일을 생성하는 이유는 무엇입니까?

내 노트북에는 최소한의 X 서버가 설치되어 있습니다.

# dpkg -l *xorg* *xinit* | grep '^.i'
ii  xinit                        1.3.4-1        i386         X server initialisation tool
ii  xorg-sgml-doctools           1:1.11-1       all          Common tools for building X.Org SGML documentation
ii  xserver-xorg                 1:7.7+7        i386         X.Org X server
ii  xserver-xorg-core            2:1.16.4-1     i386         Xorg X server - core server
ii  xserver-xorg-input-evdev     1:2.9.0-2      i386         X.Org X server -- evdev input driver
ii  xserver-xorg-video-intel     2:2.21.15-2+b2 i386         X.Org X server -- Intel i8xx, i9xx display driver
# 

디스플레이 관리자가 설치되어 있지 않으며 데스크탑 환경도 없습니다. 오직미니멀리스트 창 관리자X 서버는 다음 명령으로 시작됩니다 startx. 이제 두 번 startx호출하십시오 xauth.

xauth -q -f "$xserverauthfile" << EOF
add :$dummy . $mcookie
EOF

..그리고

xauth -q << EOF
add $displayname . $mcookie
EOF

/tmp/첫 번째 파일은 (예를 들어)에 권한 파일을 생성하고 /tmp/serverauth.DrFpkBArQq두 번째 파일은 $HOME/.Xauthority. 파일의 내용은 다음과 같습니다.

# ls -l /tmp/serverauth.DrFpkBArQq 
-rw------- 1 root root 48 Dec 31 00:41 /tmp/serverauth.DrFpkBArQq
# xauth -vf /tmp/serverauth.DrFpkBArQq list
Using authority file /tmp/serverauth.DrFpkBArQq
T60/unix:0  MIT-MAGIC-COOKIE-1  16b9dc1ae9969b5a807848b7ade44278
# 
# ls -l $HOME/.Xauthority 
-rw------- 1 root root 97 Dec 31 00:41 /root/.Xauthority
# xauth -v list
Using authority file /root/.Xauthority
T60/unix:0  MIT-MAGIC-COOKIE-1  16b9dc1ae9969b5a807848b7ade44278
T60:0  MIT-MAGIC-COOKIE-1  16b9dc1ae9969b5a807848b7ade44278
# 

권한 파일이 두 개 있는 이유는 무엇입니까?

답변1

이는 X 서버가 사용자 의 ~/.Xauthority또는 $XAUTHORITY. localhost:0startx 바라보다이것을 소개한 커밋그리고버그 #3078.

관련 정보