sudo 명령을 사용하여 gedit, nautilus, gnome Commander를 여는 방법은 무엇입니까?

sudo 명령을 사용하여 gedit, nautilus, gnome Commander를 여는 방법은 무엇입니까?

sudo 명령을 사용하여 터미널에서 gedit, nautilus 및 기타 파일을 열 때마다 오류가 발생합니다 -->

Unable to init server: Could not connect: Connection refused

(gedit:22993): Gtk-WARNING **: cannot open display: :0

startx명령과 그놈 테마 변경(예: Wayland, Xorg)도 이 오류에 대해 작동하지 않습니다.

답변1

gnomesu귀하의 해결책은 작성된 대로 간단히 사용하는 것입니다 sudo.여기,

이는 일반적인 보안 문제입니다. 다중 사용자 시스템이 있고 많은 사용자가 GUI 세션에서 로컬로 또는 원격으로 로그인할 수 있습니다. 로그인한 다른 사람들이 귀하의 허락 없이 데스크탑에서 창을 열 수 있다면 어떻게 될까요? 적어도 편리하지는 않지만 은행 계좌를 포함하여 모든 키보드 입력을 읽을 수 있도록 창을 만들 수도 있습니다. 따라서 보조금이 필요합니다 xhost.

이를 달성하는 방법은 여러 가지가 있지만 이것이 가장 간단하므로 권장합니다. 일반적인 sudo를 사용하고 싶다면(이유는 모르겠지만) 변경할 수 있습니다.이것질문.

xhost +localhost터미널에서 실행하고 sudo를 다시 시도해 보세요 . 이를 통해 시스템의 모든 사용자(예: 루트)가 화면에서 창을 열 수 있습니다. localhost에서만 연결을 허용하는 것이 어디에서나 연결하는 것보다 더 안전하므로 +localhost단순히 사용하는 것보다 사용하는 것이 좋습니다 .+

영구적으로 만들려면 ~/.xinitrc 파일을 다음과 같이 편집하세요.

달리기gedit ~/.xinitrc

다음과 같이 파일을 편집합니다(처음에는 비어 있어야 합니다).

#!/bin/bash 
xhost +localhost &

이제 파일을 저장하고 로그아웃했다가 로그인하십시오. 이제 sudo를 사용하면 모든 것이 잘 실행될 것입니다.

관련 정보