루트로 Gedit을 열 수 없습니다


15

실행할 때 sudo gedit /path/to/some/random/file다음 오류가 발생합니다

** (gedit:6262): WARNING **: Command line `dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

를 사용하면 gksudo어느 것도 도움이되지 않습니다

Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

도움이 필요하십니까? 루트로 Gedit에서 파일을 열려면이 기능이 필요합니다.
이 오류는 같은 오류로 발견되었지만 해결책은 없습니다. sudo로 gedit을 시작할 수 없습니다


편집
이 게시물은 우분투 포럼 에서 찾았습니다 .
지침은 다음과 같습니다.

  1. echo $ DISPLAY #이 값은 아래 3 줄이 필요합니다
  2. 구형 슬랙웨어에서 sudo -i # 또는 "su-"
  3. xauth merge ~ alien / .Xauthority # "alien"대신 여기에 자신의 사용자 이름을 사용하십시오
  4. export DISPLAY = : 0.0 # 3 줄 전에 본 DISPLAY 값을 사용하십시오

명령 # 3에 올 때이 오류가 발생했습니다.
xauth: file /root/.Xauthority does not exist

이 새로운 정보가 더 밝아 질 수 있습니다.


gksudo gedit /path/to/the/file/name대신 사용해 보셨습니까 ?
AzkerM

@AzkerMohamed Yah, 내 질문에서 알 수 있듯이 동일한 오류를 사용 gksudo하거나 gksu반환합니다.
Parto


답변:


13

마침내 답을 찾았습니다. 이 질문 에서 sudo로 앱을 실행할 때 X 서버에 연결할 수 없으며 특히 sudo 또는 gksudo로 앱을 실행하려고 할 때이 질문이 표시 됩니다 .

Defaults env_keep+="DISPLAY"visudo파일 끝에 줄 을 추가 했습니다 /etc/sudoers.

예, sudo gedit다시 돌아 왔습니다!

편집하다

언젠가 같은 오류가 다시 발생했습니다.

더 많은 연구, 특히이 답변 /ubuntu//a/137584/163331을 조사 하고 visudo파일에 더 많은 옵션을 추가해야한다는 것을 깨달았습니다 . 대신 Defaults env_keep+="DISPLAY"이 줄을 사용했습니다.

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"

env_keep에 HOME을 추가해야하는 이유는 무엇입니까?
muru

10

그래픽 인터페이스 응용 프로그램을 루트로 실행하면 특히 그래픽 인터페이스 응용 프로그램이 텍스트 편집기 인 경우 파일이 손상 될 수 있습니다. 이 외에도 gksugksudo우분투 17.10에 WAYLAND에서 루트로 그래픽 응용 프로그램을 시작하기위한 작동하지 않습니다 왜하지 gksu / gksudo 작업을 WAYLAND과를? gksu 패키지는 Ubuntu 18.04 이상의 기본 Ubuntu 리포지토리에서 삭제되었습니다.

Nautilus Admin ( nautilus-admin )은 Nautilus 파일 관리자를위한 간단한 Python 확장으로 마우스 오른쪽 버튼 메뉴에 몇 가지 관리 작업을 추가합니다.

  • 관리자로 열기 : 관리자 (루트) 권한으로 실행되는 새 노틸러스 창에서 폴더를 엽니 다.
  • 관리자로 편집 : 관리자 (루트) 권한으로 실행되는 Gedit 창에서 파일을 엽니 다.

현재 지원되는 모든 Ubuntu 버전에 Nautilus Admin을 설치하려면 터미널을 열고 다음을 입력하십시오.

sudo apt install nautilus-admin  

그래픽 응용 프로그램을 루트로 실행하는 명령이 있지만 파일을 루트로 편집하려면 일반적으로 터미널에서 실행되는 나노 텍스트 편집기를 사용하는 것이 좋습니다. 나노 텍스트 편집기는 기본 우분투 설치에 포함되어 있습니다.

나노는 사용하기 매우 쉽습니다. 나노 편집기 사용에 대한 지침은 항상 모든 페이지의 하단에 있습니다. 알아야 할 유일한 두 개의 나노 키보드 단축키는 WriteOut 및 Exit입니다. 키보드 조합 Ctrl+ O를 누른 다음을 눌러 Enter편집중인 파일을 저장하십시오. 키보드 조합 Ctrl+ X를 눌러 nano를 종료하십시오.

올바른 방법으로 파일을 편집하는 습관을들이는 경우, 수정하는 데 시간이 많이 걸리는 실수를 저지를 가능성이 줄어 듭니다.


2
nano에디터의 경우 +1 누구나 쉽게 조작 할 수있는 최고의 편집기 중 하나입니다.
AzkerM

@Karel 마침내 nano를 사용하여 변경했지만 루트 Gedit이 필요합니다.
Parto

2
이것은 좋은 조언이지만 이것이 답이 아닙니다. 리눅스 사용자는 터미널을 좋아하지만 GUI는 복잡한 작업에 훌륭하고 UX가 더 좋습니다.
azerafati

sudoedit명령 의 기본 편집기 (기본적으로 nano) 를 사용자 정의 할 수 있습니다 . sudoedit 명령의 기본 편집기를 vim으로 변경하려면 어떻게해야합니까? 그러나 GUI 편집기를 루트로 시작하면 Ubuntu 17.10 이상에서 wayland에 문제가 발생할 수 있습니다.
karel

5

우분투 17.10에서는 최소한 다음과 같이 할 수 있습니다.

gedit admin:///path/to/some/random/file

비밀번호를 입력하라는 메시지가 표시되면 파일을 루트로 편집 할 수 있도록 열립니다.


18.04 이하에서도 작동합니다.
Geek

4

gedit의 경우 다음을 시도하십시오.

sudo -H env DISPLAY=:0 gedit

1
같은 오류가 발생합니다.
Parto

1

이 페이지의 다른 답변에 모든 정보를 요약하려고합니다.

웨이 랜드 :

유일한 옵션은 사용 nano또는vi/vim

Xorg :

이 시도

sudo -H env DISPLAY=:0 gedit

작동한다면 아마도 구성 파일에 옵션을 추가해야 함을 의미합니다.

sudo visudo

이 줄을 끝에 추가하십시오

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`

env_keep에 HOME을 추가해야하는 이유는 무엇입니까?
muru

geditWayland에서 잘 작동합니다. 내가 방금 게시 한 답변을 참조하십시오.
Gunnar Hjalmarsson 2012 년

0

방금 비슷한 문제가있었습니다. Debian Jessie를 사용하고 gedit를 루트로 시작 하여이 줄이 마침내 작동했습니다.

sudo -H gedit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.