gedit를 루트로 여는 더 쉽고 정확한 방법이 있습니까?


19

가상 상자의 가상 컴퓨터에서 우분투 12.04를 실행 중입니다. 그것의 존재는 주로 우분투와 함께 플레이 할 수있는 '장난감'으로서 GUI를 원했습니다 (우분투 12.04에 '대시'가 무엇입니까?

현재이 시스템을 사용하고있는 것은 LAMP 서버입니다. 'gedit'를 사용하여 파일을 편집하지만 권한을 올바르게 설정하지 않았기 때문에 터미널에서 sudo를 사용하여 엽니 다.

지금은이 과정을 단순화하려고 매우 간단한 작업으로 데스크탑에 쉘 스크립트를 만들었습니다. sudo gedit

이보다 GUI에서 루트로 gedit를 여는 더 확실한 방법이 있어야한다고 생각하는 데 도움이 될 수 없습니다. 거기 있습니까?

편집 : sudo를 gksudo로 대체하여 스크립트를 '개선'했습니다. 이제 gedit이 열려있는 동안 터미널 창을 열 필요가 없습니다. 그래서 나는 이것이 현재로서는 매우 편리하다고 생각합니다.


2
예, gksudo(또는 더 일반적으로 알려진 gksu대부분의 사람들이 무엇을 사용하여). 많은 독서 자료 : askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…
Seth

2
세스, 답장을 기꺼이 답변으로 게시 하시겠습니까? 이것은 해결 된 것 같습니다.
Travis G.

"이제 gedit이 열려있는 동안 터미널 창을 열 필요는 없습니다." <-이미 알고 있을지 모르지만 여기표시된대로& 명령 을 추가 하면 셸 스크립트의 터미널 창이 닫히지 않고 시작될 때 즉시 닫을 수 있습니다. 이 트릭은 문제없이 작동 합니다. geditgksudo
IQAndreas

답변:


19

사용하십시오 gksudo gedit.

gksudosudo사용하여 실행하기에 안전하지 않은 그래픽 프로그램 과 동일 sudo합니다.


4
문제는 gksu더 이상 Ubuntu 13.04에서 기본적으로 설치되지 않는다는 것입니다. 나는 13.04+에 대한 답변을 정말로보고 싶습니다. 제안 된 대안은입니다 pkexec.하지만 작동하지 않습니다 = /.
Alaa Ali

1
@Alaa 그러나 여전히 저장소에 있으므로 빨리 sudo apt-get install gksu설치해야합니다.
IQAndreas

사용하지 않는 이유에 대한 설명이 필요한 경우 sudo: “gksudo nautilus”와“sudo nautilus”의 차이점은 무엇입니까?
IQAndreas

4
@IQAndreas, 나는 그것이 저장소에 있다는 것을 알고 있지만, 내가 새로운 사용자에게 응답하고 파일을 루트로 편집하여 그에게 "먼저, 실행 sudo apt-get install gksu" 이라고 말하면 불편 합니다. 지금은 적어도 딜레마입니다. 나는 "사용 그를 말할 수 pkexec는없는 작업을 수행하기 때문에,"그것은 너무 위험 해 sudo -i다음 gedit. 또한, 나는 사이의 차이를 알고 gksudosudo: =), 대신에 저를 연결 한 모른 무슨이이다 왜 gksu가 더 이상 13.04에 기본적으로 설치되어 있습니까? .
Alaa Ali

@Alaa 유효 지점 apt-get. 실제로, 두 번째 의견 (링크가있는 의견)은 귀하가 제공 한 답변에 대한 것이지 의견에 대한 논의는 계속되지 않았습니다. sudo ").
IQAndreas

7

나 자신 gedit이 루트로 자주 실행 되는 것을 발견 했기 때문에 Unity의 마우스 오른쪽 버튼 메뉴에 옵션을 추가했습니다 (선택한 답변과 동일한 명령을 사용합니다 gksu gedit).

*.desktop메뉴 옵션을 추가하려면 파일 을 편집해야하며 다음 두 가지 중에서 선택할 수 있습니다.

  • /usr/share/applications/gedit.desktop (편집하려면 루트 액세스 권한이 필요합니다) - 모든 사용자에게 메뉴 옵션이 추가됩니다 . 변경 사항을 덮어 쓰는 gedit 업데이트가 발생하는 경우 옵션을 추가하여이 파일을 다시 편집해야 할 수도 있습니다.
  • ~/.local/share/applications/gedit.desktop (여기에서 찾을 수없는 경우에있는 것을 복제하여 /usr/share/applications/새 위치에 저장하십시오.) -메뉴 옵션은 지정된 사용자 만 사용할 수 있으며 "더 나은 연습"으로 간주됩니다. 이미 Unity 바에 도킹되어 있다면 Unlock from Launcher기존 GEdit 아이콘을 선택한 다음 "맞춤형"버전을 다시 추가해야합니다. 이러한 변경 사항은 GEdit이 업데이트를 받더라도 유지됩니다.

gedit.desktop다음 코드 블록을 추가 하여 텍스트 파일을 편집하십시오 (기존의 두 블록을 템플리트로 사용할 수 있음).

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu gedit
OnlyShowIn=Unity;

다음으로, 새로운 액션을 목록에 추가하십시오 (텍스트 파일의 19 행에 있어야합니다).

Actions=Window;Document;RootWindow;

이제 Unity에서 텍스트 편집기 창을 마우스 오른쪽 버튼으로 클릭하면 다음과 같은 편리한 새 옵션이 나타납니다.

우분투 유니티 : 루트로 오픈 Gedit


또한 파일 관리자를 여는 것과 동일한 설정이 root로 실행됩니다 gksu nautilus.
IQAndreas

2

gksudo gedit16.04 LTS에서 작동하지만 Wayland와 함께 17.10 gksudo에서는 작동하지 않습니다.


2

admin://파일 이름 앞에 사용하면 해당 WM / shell에 대한 표준 GUI 암호 프롬프트가 나타납니다.

예를 들어, repos를 편집하려면 입력하는 대신을 입력 sudo gedit /etc/apt/sources.list하십시오 gedit admin:///etc/apt/sources.list. Gedit뿐만 아니라 기본적으로 모든 GUI 프로그램에서 작동합니다.


이 답변은 지금 올바른 방법입니다. 수락 된 답변은 이전 버전의 우분투 (17.04 이전)에 맞았습니다.
PJ Singh

0

노틸러스를 루트로 열 수 있습니다 gksu nautilus. 이제 해당 창에서 여는 모든 텍스트 파일이 Gedit에서 루트로 열립니다.


@DavidFoerster not not, imo :-)
guntbert

0

gksudo최신 Ubuntu 버전에서는 사용할 수 gksu없으며 저에게 효과적이지 않지만 이 답변 은 제 경우에 매우 도움이되었습니다 (Ubuntu 17.04).

visudosudo 구성 파일에 다음 행을 추가하는 데 사용하십시오 .

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

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