노틸러스를 루트로 시작하려면 어떻게합니까?


50

Ubuntu 12.04 LTS의 Nautilus에 문제가 있습니다.

명령을 실행하면 gksu nautilus /암호 묻기 상자가 나타나고 수퍼 유저 암호를 입력하면 암호 상자가 사라지고 노틸러스가 열리지 않습니다.

명령으로 Nautilus를 일반 사용자로 열려고 nautilus하면 폴더가 열립니다.

터미널에 접속하면

$ sudo nautilus

다음과 같은 오류가 발생했습니다

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

이 오류를 어떻게 해결할 수 있습니까?


"루트로 열기"옵션이있는 nemo (linux mint file browser)를 설치할 수도 있습니다.

sudo su nautilus 루트 암호를 설정하고 로그인했다고 가정하면 나에게도 효과가 있었다
bmendonc

답변:


43

시험:

gksudo nautilus

그런 다음 sudo를 사용할 때와 마찬가지로 자신의 암호를 입력하십시오.

Gksudo 매뉴얼 페이지 : http://linux.die.net/man/1/gksudo


예, 내 비밀번호를 입력하지만 폴더 창이 열리지 않습니다.
Pho swan

1
나는 2 주 전에 Ubuntu 12.04 LTS를 사용하며 im ok는 naktus 명령을 gksu합니다. 어제 그 문제에 직면하고 comand "gksu nautilus /"를 입력하고 비밀번호를 입력합니다. 폴더 창이 열리지 않습니다 .. 그래서 루트에서 일부 파일을 편집 할 수 없습니다.
Pho swan

"DISPLAY = : 0 gksudo nautilus"또는 디버그 모드 "gksudo -d nautilus"
jaywink 2016 년

6
gksudo는 우분투 17 이상에서 작동하지 않았습니다!
Anh-Thi DINH

의해 답변을 @elomage 19.10 일했다.
bmello

35

또는 대신에 관리자 Gedit권한 Nautilus으로 AND 를 실행하는 방법pkexecgksugksudo

Ubuntu 18.04에서 테스트 된 GVfs 방법

GVfs 관리자 백엔드를 사용하고 admin://선호하는 디렉토리의 전체 경로 시작 부분에 추가 하십시오.

일반적인 방법으로 노틸러스를 열고 Ctrl+ L를 눌러 주소 표시 줄에 입력 한 다음 예 admin:///usr/를 들어 /usr/디렉토리 를 열려면 입력하십시오 .

프롬프트가 표시되면 관리자 비밀번호를 입력하면 다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하십시오

이 시점에서 잠금이있는 폴더를 클릭하면 관리자 권한으로 열립니다.

admin:///접두사 로 열린 폴더를 북마크 할 수 있습니다 . 나중에 이러한 책갈피를 클릭하면 관리자 암호를 다시 입력하라는 메시지가 표시 될 수 있습니다.

또는 터미널에서 다음과 같은 인수로 노틸러스를 엽니 다 admin:///usr/.

nautilus admin:///usr/

노틸러스에서 / usr / 디렉토리를 루트로 엽니 다.

관리자 권한으로 텍스트 파일 편집

이런 방식으로 열린 노틸러스에서 관리자 권한이 필요한 텍스트 파일을 클릭하면 기본 편집기 (예 : Gedit) 에서 열기 전에 비밀번호를 다시 입력하라는 메시지가 표시됩니다 .

Ubuntu 17.10을 사용하는 경우

Wayland에서는 기본적으로 다음 방법이 작동하지 않습니다. 몇 가지 해결 방법이 있습니다. 가장 쉬운 방법은 Wayland를 사용하지 않는 것입니다. Ubuntu 17.10에서 Wayland에서 Xorg로 어떻게 전환합니까? 다른 대안은 왜 Wayland와 함께 작동하는 suk를 사용하여 gksu / gksudo 또는 그래픽 응용 프로그램을 시작하지 않습니까?에 설명되어 있습니다.

우분투는 18.04 LTS에서 기본적으로 Xorg로 다시 전환 할 것이므로 해결 방법은 필요하지 않습니다.

원래 답변

출처 : WebUpd8

gksu2009 년 이후로 업데이트되지 않았 으므로 더 이상 권장 하지 않습니다 . 사실 우분투는 더 이상 기본적으로 gksu와 함께 제공되지 않습니다 (일부 앱은 여전히 ​​의존하기 때문에 많은 사람들을 위해 설치 될 수 있음). 어느 시점에서 완전히 제거 될 수도 있습니다.

Nautilus admin노틸러스와 Gedit에 대한 PolicyKit 파일을 추가하고 PolicyKit을 통해 노틸러스에서 루트로 파일 또는 폴더를 열 수 있습니다.

Nautilus AdminUbuntu에 설치하려면 Ctrl+ Alt+ 를 눌러 터미널을 열고 T다음 명령을 사용하십시오.

sudo apt-get install nautilus-admin

노틸러스다시 시작 하려면 다음 명령 중 하나를 사용하십시오.

nautilus -q 또는 killall nautilus

그런 다음 폴더를 마우스 오른쪽 버튼으로 클릭하면 다음이 표시됩니다.

여기에 이미지 설명을 입력하십시오

Gedit로 편집 가능한 텍스트 파일을 마우스 오른쪽 버튼으로 클릭하면 다음이 표시됩니다.

여기에 이미지 설명을 입력하십시오

그런 다음 암호를 묻는 메시지가 나타납니다.

여기에 이미지 설명을 입력하십시오

관련 질문 : "터미널에서 열기"가 노틸러스에서 루트로 작동하지 않습니다

마지막으로 설치 nautilus-admin하면 명령 줄에서 노틸러스를 루트로 열 수도 있습니다. gksu또는 대신 다음 명령을 사용하십시오 gksudo.

pkexec nautilus 

노틸러스를 루트로 엽니 다.

도움이 되었기를 바랍니다


참고 설치 nautilus-admin및 실행 후 $ nautilus -q커널 4.14.19와 함께 우분투 16.04.3에서 5 개의 오류 메시지가 생성됩니다. 그 중 첫 번째는(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix

@ WinEunuuchs2Unix 같은 5 개의 오류 메시지가 나타납니다. 나는 제거 nautius-admin하고 여전히 이러한 오류가 발생합니다. . 오류로 인해 오류가 발생했는지 확인할 수 없습니다 nautilus-admin. 다른 한편으로, killall anutilus는 오류없이 그것을 죽입니다. 마지막으로 우분투 17.04에서 다른 오류가 발생합니다.
user68186

나는 admin작품을 완벽하게 지적해야합니다 .
WinEunuuchs2Unix

Open as Administrator폴더를 클릭하면 암호를 묻고 아무 일도 일어나지 않습니다 (Ubuntu 17.10 Gnome). 이 문제를 해결할 방법이 있습니까?
Pavel

웨이 랜드보다는 X.org를 사용하십시오.
user68186

15

루트 권한으로 노틸러스를 열 때는 다음 명령을 사용하는 것이 가장 좋습니다

gksudo

루트 계정이 잠금 해제되어 있지 않으면 우분투는 이것을 권장하지 않습니다.

"gk"의 이유는 sudo그 자체로는 다른 사용자로서 그래픽 응용 프로그램을 올바르게 실행하기 위해 필요한 조치를 자동으로 수행하지 않기 때문 입니다.

그러나 예를 들어 Kubuntu와 같은 KDE 시스템을 사용하는 경우 명령을 실행하려고합니다

kdesudo

ps 모르는 창을 사용하는 것이 나쁜 생각이므로 Nautilus 루트 창을 사용하지 않을 때는 열어 두지 마십시오.

자세한 내용은 Ubuntu 매뉴얼 페이지를 참조 gksudo 하십시오 .


불행히도 우분투 17.10에서는 작동하지 않습니다.Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel

18.04에서 구식입니다.
somethis

의해 답변을 @elomage 19.10 일했다.
bmello

10

노틸러스를 루트로 자주 여는 경우 Unity에서 마우스 오른쪽 버튼 클릭 메뉴에 옵션을 추가하는 것이 좋습니다 gksu nautilus.

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

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

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

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

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

Actions=Window;RootWindow;

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

우분투 유니티 : 루트로 노틸러스 열기


nautilus.desktop 파일을 제외하고는 이것을 시도했지만 우분투 15.10에 없습니다!

@ IhabAbdel-Rahim 이상합니다 /usr/share/applications/nautilus.desktop.에 있습니다. 한 달 전에 새로 설치했습니다.
IQAndreas

5

"스도 노틸러스"는 나를 위해 작동합니다. 대안 은 다음과 같습니다 .

터미널에서 "sudo su"를 사용하여 수퍼 유저 모드로 들어간 다음 (암호를 묻습니다) 다음 명령을 실행하십시오.

sudo su
nautilus

또 다른 대안은 노틸러스 이외의 파일 탐색을 위해 그래픽 환경이 필요하지 않은 다른 것을 사용하는 것입니다. GNU Midnight Commander- mc생각 나게합니다. 다음과 같이 설치하고 실행할 수 있습니다.

sudo apt-get install mc
mc

오류 메시지는 루트 "디스플레이를 열 수 없음"을 제안합니다. DISPLAY 환경이 올바르게 설정되지 않았기 때문일 수 있습니다. 다음과 같이 터미널에서 확인할 수 있습니다.

printenv | grep DISPLAY

당신은 DISPLAY=:0.0응답 과 같은 것을 보게 될 것 입니다. 그렇지 않은 경우 먼저 루트에 대한 디스플레이 환경을 관리하십시오.


감사. "sudo nautilus"는 19.10에서 작동하지 않았지만 "sudo su / nautilus"는 작동하지 않았습니다.
bmello

2

완전 GUI 방식

명령이 필요하지 않습니다! GUI 방식은 다음과 같습니다.

  1. 다음 방법 중 하나를 사용하여 노틸러스를 엽니 다.

    • 슈퍼 키를 누르고 "파일"(또는 "노틸러스")을 검색하십시오.

    • 활동을 열고 "파일"(또는 "노틸러스")을 검색하십시오.

  2. 사이드 바 (왼쪽)에서 "기타 위치"를 클릭하십시오.

  3. "서버 주소 입력 ..."이라는 텍스트와 함께 주소 필드가 노틸러스 하단에 나타납니다. 입력 admin:(또는 admin:///)를 입력하고 Enter 키를 누릅니다 (또는 "연결"버튼을 클릭합니다).

  4. 프롬프트가 표시되면 루트 비밀번호를 입력하십시오.

관리자로 일하는 것을 즐기십시오 (그러나 조심하십시오)!

참고 : 다른 방법보다이 방법을 사용하면 루트와 비 루트간에 안전하게 전환 할 수 있다는 이점이 있습니다. 두 개의 분리 된 탭에서 노틸러스를 루트 사용자 및 루트가 아닌 사용자 (즉, 사용자 자신)로 사용할 수 있습니다. 이렇게하면 예를 들어 루트 권한으로 홈 디렉토리에 파일을 만들지 않을 수 있습니다.

북마크에 추가

참고 : 책갈피에 관리 탐색기를 추가하면 노틸러스가 루트 암호를 열 때 프롬프트를 표시하는 경우가 있습니다.

  1. 위 섹션의 단계를 따르십시오. 필요한 경우 선택한 디렉토리로 이동하십시오 (예 :) /bin.

  2. 다음 방법 중 하나를 사용하십시오.

    • 이 단축키를 사용하십시오 : Ctrl+ D.

    • 상단의 툴바에서 더 많은 버튼 (3 개의 점이있는)을 클릭하십시오. 표시되는 드롭 다운 메뉴에서 "이 위치를 북마크"버튼을 클릭하십시오. 버튼은 처음 세 개의 버튼 세트 가운데에 있습니다.

    • 위치 표시 줄에서 "관리자 루트"또는 "/"(예 : 북마크하려는 폴더)를 클릭하십시오. 나타난 목록에서 "북마크에 추가"를 클릭하십시오.

  3. 생성 한 북마크의 이름을 바꾸려면 마우스 오른쪽 버튼을 클릭하고 "이름 바꾸기 ..."를 선택하십시오. 이제 "Root"와 같은 새로운 이름을 입력 할 수 있습니다.

새 책갈피를 클릭하면 루트로 파일 및 디렉토리에 액세스 할 수 있습니다. 나를 위해 최근에 입력하지 않은 경우 루트 암호를 묻습니다.

그것이 도움이되기를 바랍니다!


1
북마크가있는 훌륭한 솔루션! 감사합니다
Andrea Ligios

0

터미널을 열고 다음을 입력하십시오.

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

명령을 다시 실행하십시오 ( sudo nautilus).


0

Ubuntu Live 또는 영구 설치를 실행중인 경우 sudo nautilus는 정상입니다. 홈을 제외한 드라이브의 모든 항목은 이미 루트가 소유하고 있으며 읽기 전용입니다.

sudo nautilus를 사용하여 영구 드라이브의 홈 폴더 내에서 루트로 파일 또는 폴더를 작성, 복사 또는 수정하면 권한이 재부팅시 소유자에게 복원됩니다. sudo nautilus를 사용하여 다른 드라이브에서 파일을 작성, 복사 또는 수정하는 경우 USB 드라이브가 종료되면 권한이 소유자로 되돌아갑니다.


기본 사용자의 홈 디렉토리는 해당 사용자 ubuntu가 소유합니다. sudo그래픽 응용 프로그램에 사용 하는 경우 권한이 엉망이 될 수 있습니다 (그러나 변경 사항이 영구적이지 않기 때문에 재부팅 후 복원됩니다). -1
David Foerster 17 년

Live 또는 Persistent 설치를 사용하는 동안 sudo nautilus를 사용하여 무언가를 손상 시키거나 영구적으로 엉망인 권한을 사용할 수 있다고 말하는 것이 좋지 않습니까? 좀 더 구체적으로 할 수 있습니까? 일어날 수있는 최악의 상황은 무엇입니까? gksu가 제거되어 권한 관련 문제가 없었기 때문에 sudo nautilus를 라이브 / 영구 설치 작업에 여러 번 사용했습니다. 지난 4 시간 동안 17.04 영구 플래시 드라이브와 sudo nautilus를 사용하여 문제를 만들지 못했습니다.
CSCameron

원칙적으로 라이브 시스템은의 부작용과 관련하여 적절한 설치와 다르지 sudo nautilus않지만 지속성이 없으면 재부팅으로 인해 효과가 쉽게 반전 됩니다. 당신은 되지 바람직하지 않은 부작용을 발생하는 것은 아무도 없는지 충분한 증거가 없다. 사실,이 부작용 은 일반적인 우분투 설치에 의존 하지 않는 올바른 상황에서 나타날 수있는 잘 문서화 된 동작입니다 .
David Foerster

예, 제발, 당신이 옳다는 것을 확신시키기 위해 반복 할 수있는 잘 문서화 된 행동을 말해달라고 부탁합니다.
CSCameron

-2

당신 /etc/profile으로 편집 :

sudo nano /etc/profile

그런 다음 파일 끝에 이것을 추가하십시오.

xhost +local:all

Ctrl+ X종료합니다.
Y확인.
Enter경로를 확인하십시오.
끝난.

루트로 무엇이든 실행하십시오.

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