Xauthority 파일을 만드는 방법은 무엇입니까?

Xauthority 파일을 만드는 방법은 무엇입니까?

nautilus 을(를) 실행하려고 합니다 gksudo nautilus. 그러나 시도할 때마다 다음 대화 상자가 나타납니다.

여기에 이미지 설명을 입력하세요.

터미널에 다음 메시지가 나타납니다.

'/home/.../.Xauthority'를 '/tmp/libgksu-v8QBGW'로 복사하는 중 오류가 발생했습니다. 해당 파일이나 디렉터리가 없습니다.

그런 다음 새로운 ~/.Xauthority 파일을 만들어 보았습니다 sudo touch ~/.Xauthority. 을 실행하면 gksudo nautilus비밀번호를 묻는 대화 상자가 나타납니다. (또한 텍스트 상자에 쓸 수 없고 붙여넣기만 하면 됩니다. 그래서 비밀번호를 붙여넣습니다...)

다음 오류가 표시됩니다.

서버를 초기화할 수 없습니다. 연결할 수 없습니다. 연결이 거부되었습니다.

(nautilus:4202): Gtk - 경고**: 디스플레이를 열 수 없습니다: :0

여기저기 찾아보았지만 해결책을 찾을 수 없습니다. 또한 루트를 사용하여 다른 시각적 인터페이스(예 gksudo synaptic: 동일한 일이 발생함) 를 열 수 없습니다 . 도와주세요.

답변1

Mulu가 제안한대로URL, xhost si:localuser:root문제가 해결되었습니다. 그/그녀가 이 질문에 대답하고 싶어한다면 나는 그것을 올바른 질문으로 받아들일 것입니다.

답변2

이것은 우분투처럼 보입니다. 비슷한 문제가 있었고 GDM이 두 개의 Xorg 서버를 시작하고 있음을 발견했습니다(자세한 내용은여기). 이것이 나에게 의미하는 바는 두 개의 소켓이 생성된다는 것입니다 /tmp/.X11-unix. env var의 값은 터미널에서 루트로 실행하려고 할 때 사용 중인 $DISPLAY모니터 및 기타 그래픽 응용 프로그램을 보여줍니다.gksudo

이제 ":0" 값은 환영 Xorg 인스턴스를 가리키며 실제 사용자 Xorg 세션은 이제 ":1"에 있습니다.

ps aux | grep Xorgls /tmp/.X11-unix그런 다음 내가 의미하는 바가 무엇인지, 이것이 귀하에게 적용되는지 다시 확인하세요 . 이런 경우 xhost si:localuser:rootX11 보안을 손상시킬 수 있는 이러한 표시 오류를 방지하려면 로그인 시 $DISPLAY 값을 ':1'로 변경하는 것이 좋습니다.

관련 정보