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