Unity Launcher에서 루트로 애플리케이션을 시작하는 방법은 무엇입니까?


81

주로 Unity 실행 표시 줄에 응용 프로그램을 고정하고 루트로 실행하는 방법을 찾고 있습니다.

현재 sudo로 응용 프로그램을 시작하고 시작한 후에 고정하더라도 다음에 현재 사용자로 시작됩니다.

슬프지만 컨텍스트 메뉴 옵션 "run as ..."은 없습니다.

업데이트 : gnome3으로 전환했으며 이제는 행복합니다. 검색 만 누락되었습니다.


루트로 그래픽 앱을 실행할 위험을 알고 계속 계속하려면 1 단계를 따르십시오. askubuntu.com/a/118483/41562
edm

당신은 질문을 이해하지 못했고, 사용 방법을 알고 sudo있으며 이미 튜닝했습니다. 문제는 루트로 실행하려는 앱에 대한 Ubuntu Unity 실행기에 대한 바로 가기를 만드는 방법에 관한 것입니다.
sorin

화합 발사기, 나는 모른다. 그러나 파일이 데스크탑에 있고 gksu로 실행하려면 "nautilus execute"확장자를 설치할 수 있습니다.
Curious Apprentice

답변:


89

앱을 항상 루트로 실행하려면

  1. 정상적으로 애플리케이션을 실행기에 고정하십시오.

  2. 다음 중 하나에있는 applications .desktop 파일을 찾으십시오.

    • /usr/share/applications/APPNAME.desktop
    • ~/.local/share/applications/APPNAME.desktop
    • 또는 다른 곳에서 locate .desktop|grep APPAME
  3. gedit로 열기 :

    gksudo gedit /usr/share/applications/APPNAME.desktop
    
  4. 그런 다음 줄을 바꾸십시오

    Exec=APP_COMMAND
    

    Exec=gksudo -k -u root APP_COMMAND
    
  5. 저장하기

이 명령은 또한 다른 서버에 연결하고 개인 키를 사용해야하는 경우 매우 유용한 환경을 유지합니다.

'루트로 실행'에 빠른 목록 옵션을 추가하려면

위의 1, 2 및 3 단계를 수행하십시오.

런처에 현재 다른 빠른 목록 옵션이없는 경우 문서 끝에 추가하면됩니다.

X-Ayatana-Desktop-Shortcuts=Runroot

[Runroot Shortcut Group]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
TargetEnvironment=Unity

51
간단한 바로 가기를 설정하는 것이 왜 그렇게 복잡한가? 우분투 제작자들에게 어떤 문제가 있습니까?
Sliq

7
대한 gksudo명령, 당신은 설치해야sudo apt-get install gksu
Arul

5
@Sliq는 보안이라고 불렀습니다 ... 비밀번호없이 루트로 실행되는 데스크탑 아이콘을 갖는 것은 매우 위험합니다 ... 저에게는 이것이 실제로 Linux의 기쁨입니다 ... 내가 쉬운 삶을 원한다면 .. 나는 내 주요 시스템으로 창문을 사용할 것입니다 ...
화가 84

3
@sliq "cmd 프롬프트에서 grep하는 것이 왜 그렇게 어려운가? Windows 제작자에게 어떤 문제가 있습니까?" -우분투의 크리에이터 ... 아마
thenaglecode

3
Ubuntu 18.XX에 구식입니다. 누군가 업데이트 된 솔루션을 제공 할 수 있습니까?
JRsz

4

시스템, 환경 설정의 기본 메뉴에서 gksudo실행기 특성의 명령 필드에 다음을 입력 하십시오.

/usr/bin/gksudo /usr/bin/yourapplication

귀하의 이름 필드에 다음과 같이 표시 될 수 있습니다.

응용 프로그램을 sudo

따라서 사용자는 비밀번호 팝업이 표시 될 수 있으며 그 이유는 무엇입니까?

Unity Launcher와 Main Menu에 대해 잘 모르겠습니다. 어쩌면 이것이 도움이 될까요?

행운을 빕니다


3
당신은 아마 바로 알고 sudo같은 그래픽 응용 프로그램을 실행하는 데 사용할 수 없습니다 root--after 모두 사용중인 gksudo(좋은 방법 중 하나입니다). 같은 이유로 sudo이름 필드 에 사용하는 것은 바람직하지 않습니다. 그렇게하면 (1) 런처가 잘못 만들어 졌다는 경험이 많은 사용자들에게 인상을주고, (2) 경험이 부족한 사용자들에게 인상을주기 때문에 sudo그래픽 응용 프로그램을 다음과 같이 바로 실행 하는 것이 root좋습니다.
Eliah Kagan

Unable to locate package gksudo-우분투 18.04.1 LTS
8bitjunkie

2

다음은 개인 속성이 필요없는 동일한 작업을 수행하는 것 같습니다.

Actions=Runroot;Another

[Desktop Action Runroot]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND

[Desktop Action Another]
Name=Another action
Exec=whatever

Unable to locate package gksudo-우분투 18.04.1 LTS
8bitjunkie

2

여기 답변에 설명 된 성가신 요구에 대한 빠르고 간단한 대안으로, 나는 다음을 수행하는 습관을 얻었습니다 ...

  1. 새 터미널을 시작하십시오.
  2. 들어가다 gksu nautilus

    (도 sudo -i nautilus작동합니다.)

결과 창은 sudo 우산 아래에 있으므로 sudo-root 권한이있는 파일을 닫을 때까지 마음의 내용에 액세스하고 실행할 수 있습니다. 보다 영구적 인 솔루션이 필요하지 않은 일시적인 상황에 유용합니다. 예를 들어 압축 파일을 보호 된 시스템 폴더로 추출하는 데 일상적으로 사용합니다.


2
sudo그래픽 응용 프로그램과 함께 사용 하는 것은 좋지 않습니다 . gksu또는 필요한 경우 사용하십시오 sudo -i.
세스

2
@Seth : 업데이트되었습니다. 또한 ... 암호만으로는 그것이 좋은 생각이 아니라고 말하는 것이 아니라 해고되지 않는지에 대한 작은 설명 입니다.
Syndog



1

이 질문에 대한 답을 @ Chris 님 이 질문에 게시했습니다 :

"file manager (nautilus)"를 루트로 여는 런처를 작성한다고 가정하십시오. 그런 다음이 작업을 수행 할 수 있습니다

터미널을 엽니 다. 유형:

sudo -H gedit /usr/share/applications/nautilus_root.desktop

엔터를 누르십시오. 메시지가 표시되면 로그인 비밀번호를 입력하고 Enter 키를 누르십시오. gedit (텍스트 편집기)가 열립니다. 이제 다음을 붙여 넣습니다.

[DesktopEntry]
Encoding=UTF-8
Name=Nautilus(Root)
Comment=FileManager
Exec=gksu nautilus
Icon=file-manager
Categories=System;
Type=Application
Terminal=0

이제 저장하고 종료하십시오. 끝났습니다. 이제 대시를 검색하면 새 런처 "노틸러스 (루트)"가 나타납니다. 이 버튼을 클릭하면 비밀번호를 묻는 메시지가 표시되고 인증시 노틸러스가 루트로 열립니다.

참고 : "노틸러스 (루트)"를 실행할 때는주의하십시오. 이 모드에서는 /시스템 에서 거의 모든 것을 삭제 하고 중단 할 수 있습니다.


0

이것은 아마도 Daniel의 해결책에 대한 의견 일 것입니다. 우분투 15.04에서도 작동합니다. Exec=gksu "nautilus --new-window"추가 인수 때문에 따옴표 사이에 명령을 넣어야했습니다 . 또한 어떻게 든, 나는 왜 새로운 메뉴와 함께 원래 메뉴를 유지하기 위해 실행기를 직접 편집해야했는지 모르겠습니다. 자신의 런처를 드래그하면 등록이되지만 같은 메뉴는 없습니다.

Ubuntu 15.04에서 노틸러스 실행기는 usr/share/applications/org.gnome.Nautilus.desktop입니다. 실제 파일 이름을 보려면 명령 행을 사용해야합니다.

: 앞으로의 연구는 내가 더 나은 옵션입니다 무엇을 믿는 저를 이끌어 http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ . 노틸러스를 루트로 완전히 여는 대신 선택한 디렉토리를 노틸러스 내에서 루트로 열 수 있습니다. 어쨌든 확인 했는데이 두 옵션은 호환됩니다. 루트로 노틸러스를 연 다음 두 번째 옵션을 사용하여 디렉토리를 루트로 열면 비밀번호를 묻지 않고 단순히 엽니 다.

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