Jak uruchomić Nautilus jako root?

50

Mam problem z Nautilus w Ubuntu 12.04 LTS.

Po uruchomieniu polecenia gksu nautilus /pojawia się okno z pytaniem o hasło i wpisuję hasło superużytkownika, a następnie pole hasła znika, a Nautilus nie jest otwierany.

Gdy próbuję otworzyć Nautilus jako zwykły użytkownik za pomocą polecenia nautilus, folder jest otwierany.

Kiedy próbuję w terminalu

$ sudo nautilus

Wystąpił następujący błąd

$ 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:

Jak mogę naprawić ten błąd?

Pho Swan
źródło
Możesz także spróbować zainstalować nemo (przeglądarkę plików miętowych systemu Linux), która ma opcję „otwórz jako root”.
sudo su nautilus to również zadziałało dla mnie, zakładając, że ustawiłeś hasło roota i zalogowałeś się
bmendonc

Odpowiedzi:

43

Próbować:

gksudo nautilus

Następnie wpisz własne hasło, tak jak podczas korzystania z sudo.

Strona podręcznika użytkownika Gksudo: http://linux.die.net/man/1/gksudo

jaywink
źródło
tak, wpisuję własne hasło, ale nie otwiera się żadne okno folderu.
Pho swan
1
Używam Ubuntu 12.04 LTS 2 tygodnie temu i im ok zrobię polecenie gksu nautilus. a wczoraj mam do czynienia z tym problemem, wpisuję polecenie „gksu nautilus /” i wpisuję hasło. nie otwiera się okno folderu ... więc nie mogę edytować jakiegoś pliku w katalogu głównym.
Pho swan
co z: „DISPLAY =: 0 gksudo nautilus” lub tryb debugowania „gksudo -d nautilus”
jaywink
7
gksudo nie działało na Ubuntu 17 i nowszych!
Anh-Thi DINH,
Odpowiedź @elomage pracowała dla 19.10.
bmello
35

Jak uruchomić GeditAND Nautilusjako administrator za pomocą pkexeczamiast gksulubgksudo

Metoda GVfs przetestowana w Ubuntu 18.04

Użyj zaplecza administracyjnego GVfs, po prostu dodaj admin://na początku pełnej ścieżki do preferowanego katalogu.

Otwórz Nautilus w zwykły sposób i naciśnij Ctrl+, Laby umożliwić pisanie na pasku adresu, a następnie wprowadź na przykład, admin:///usr/aby otworzyć /usr/katalog.

Po wyświetleniu monitu wprowadź hasło administratora, a zobaczysz coś takiego:

wprowadź opis zdjęcia tutaj

W tym momencie kliknięcie folderów z blokadami otworzy się z uprawnieniami administratora.

Możesz dodać zakładkę do folderu, który jest otwierany z admin:///prefiksem. Po kliknięciu takiej zakładki później może pojawić się monit o podanie hasła administratora.

Alternatywnie, z terminalu otwórz nautilus z argumentem admin:///usr/:

nautilus admin:///usr/

aby otworzyć katalog / usr / jako root w Nautilusie.

Edycja plików tekstowych z uprawnieniami administratora

W Nautilusie otwartym w ten sposób, jeśli klikniesz plik tekstowy, który wymaga uprawnień administratora, zostaniesz ponownie zapytany o hasło, zanim otworzy się w domyślnym edytorze, takim jak Gedit .

Jeśli używasz Ubuntu 17.10

Poniższa metoda domyślnie nie działa z Wayland. Istnieje kilka obejść. Najłatwiej jest nie używać Waylanda. Jak przełączyć się z Wayland z powrotem na Xorg w Ubuntu 17.10? Inne alternatywy opisano w Dlaczego gksu / gksudo lub uruchomienie aplikacji graficznej z sudo nie współpracuje z Waylandem?

Ubuntu domyślnie przełączy się z powrotem na Xorg w 18.04 LTS i wtedy obejścia nie będą potrzebne.

Oryginalna odpowiedź

Źródło: WebUpd8

gksunie był aktualizowany od 2009 roku i nie jest już zalecany . W rzeczywistości Ubuntu nie jest już domyślnie dostarczane z gksu (choć może być zainstalowane dla wielu z was, ponieważ niektóre aplikacje nadal od niego zależą), a nawet w pewnym momencie może zostać całkowicie usunięte.

Nautilus admindodaje pliki PolicyKit zarówno dla Nautilus, jak i Gedit i umożliwia otwieranie pliku lub folderu z Nautilus jako root, poprzez PolicyKit:

Aby zainstalować Nautilus Adminw Ubuntu, otwórz terminal, naciskając Ctrl+ Alt+ Ti użyj następującego polecenia:

sudo apt-get install nautilus-admin

Aby zrestartować Nautilus, użyj jednego z następujących poleceń:

nautilus -q lub killall nautilus

Po kliknięciu folderu prawym przyciskiem myszy zobaczysz:

wprowadź opis zdjęcia tutaj

Jeśli klikniesz prawym przyciskiem myszy plik tekstowy edytowalny przez Gedit, zobaczysz:

wprowadź opis zdjęcia tutaj

Następnie pojawi się monit o podanie hasła:

wprowadź opis zdjęcia tutaj

Powiązane pytanie: „Otwarty w terminalu” nie działa na nautilusie jako rootie

Wreszcie, instalacja nautilus-adminpozwala również na otwarcie nautilus jako root z linii poleceń. Użyj następującego polecenia zamiast gksulub gksudo:

pkexec nautilus 

aby otworzyć nautilus jako root.

Mam nadzieję że to pomoże

użytkownik68186
źródło
Do Twojej wiadomości Po zainstalowaniu nautilus-admini uruchomieniu $ nautilus -qgeneruje 5 komunikatów o błędach w Ubuntu 16.04.3 z jądrem 4.14.19, z których pierwszy to(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix
@ WinEunuuchs2Unix Otrzymuję te same 5 komunikatów o błędach. Usunąłem nautius-admini nadal otrzymuję te błędy. . Nie mogę więc zweryfikować, czy błędy zostały spowodowane przez nautilus-admin. Z drugiej strony killall anutilus zabija go bez żadnych błędów. wreszcie pojawia się inny błąd w Ubuntu 17.04.
user68186,
Muszę podkreślić, że admindziała idealnie.
WinEunuuchs2Unix
Po kliknięciu Open as Administratorfolderu pojawia się pytanie o hasło, a następnie nic się nie dzieje (Ubuntu 17.10 Gnome). Jakiś sposób to naprawić?
Pavel
Użyj X.org zamiast wayland.
user68186,
15

Podczas otwierania programu Nautilus z uprawnieniami administratora najlepiej użyć polecenia

gksudo

chyba że twoje konto root jest odblokowane, a w takim przypadku Ubuntu odradza to.

Powodem „gk” jest to sudo, że sam w sobie nie wykonuje automatycznie koniecznych działań, aby poprawnie uruchomić aplikacje graficzne jako inny użytkownik.

Jednak na przykład, jeśli korzystasz z systemu KDE, takiego jak Kubuntu, chciałbyś wydać polecenie

kdesudo

ps Nie pozostawiaj otwartego okna głównego Nautilusa, gdy go nie używasz, a następnie zapominaj o nim, ponieważ korzystanie z okna, o którym nie wiesz, że root jest złym pomysłem.

Aby uzyskać więcej informacji, zobacz stronę podręcznika systemu Ubuntu gksudo tutaj .

philipballew
źródło
Niestety nie działa w Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel
nieaktualny w 18.04.
około
Odpowiedź @elomage pracowała dla 19.10.
bmello
10

Jeśli często otwierasz nautilusa jako root, polecam dodanie opcji do menu po kliknięciu prawym przyciskiem myszy w Unity: (używa tego samego polecenia, co górna odpowiedź gksu nautilus).

Będziesz musiał edytować *.desktopplik, aby dodać opcję menu, i masz dwie możliwości:

  • /usr/share/applications/nautilus.desktop (wymaga uprawnień roota do edycji) - Opcja menu zostanie dodana dla wszystkich użytkowników. Pamiętaj, że może być konieczna ponowna edycja tego pliku, dodając opcję, jeśli wystąpi aktualizacja programu Nautilus, która zastępuje zmiany.
  • ~/.local/share/applications/nautilus.desktop (Jeśli nie możesz go tam znaleźć, zrób kopię tego, co znaleziono w /usr/share/applications/, i zapisz go w nowej lokalizacji) - Opcja menu będzie dostępna tylko dla określonego użytkownika i jest uważana za „lepszą praktykę”. Zauważ, że jeśli już go zadokowałeś na pasku Unity, musisz wybrać Unlock from Launcheristniejącą ikonę Nautilus (domyślnie pokazuje się jako nazwany Files), a następnie ponownie dodać swoją „niestandardową” wersję. Zmiany te powinny pozostać, nawet jeśli Nautilus otrzyma aktualizację.

Edytuj plik tekstowy nautilus.desktop, dodając następujący blok kodu (możesz użyć istniejących dwóch bloków jako szablonu):

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

Następnie dodaj nową akcję do listy (powinna znajdować się w około linii 18 pliku tekstowego):

Actions=Window;RootWindow;

Teraz klikając prawym przyciskiem myszy okno edytora tekstu w Unity, pojawia się ta przydatna nowa opcja:

Ubuntu Unity: Otwórz Nautilus jako root

IQAndreas
źródło
Próbowałem tego, z wyjątkiem pliku nautilus.desktop nie istnieje na moim Ubuntu 15.10!
@ IhabAbdel-Rahim To dziwne, istnieje na moim w /usr/share/applications/nautilus.desktop, a miesiąc temu zainstalowałem świeżą instalację.
IQAndreas,
5

„sudo nautilus” działa dla mnie. Oto kilka alternatyw :

Wejdź do trybu superużytkownika za pomocą „sudo su” w terminalu (poprosi o hasło), a następnie uruchom polecenia z tego miejsca:

sudo su
nautilus

Inną alternatywą jest użycie czegoś innego do eksploracji plików niż nautilus, coś, co nie wymaga środowiska graficznego. GNU Midnight Commander - mcprzychodzi mi na myśl. Możesz zainstalować i uruchomić w następujący sposób:

sudo apt-get install mc
mc

Twoje komunikaty o błędach sugerują, że root „Nie można otworzyć wyświetlacza”. Przyczyną może być nieprawidłowe skonfigurowanie środowiska DISPLAY. Możesz to sprawdzić w terminalu w następujący sposób:

printenv | grep DISPLAY

Powinieneś zobaczyć coś DISPLAY=:0.0w odpowiedzi. Jeśli nie, najpierw zadbaj o środowisko wyświetlania dla katalogu głównego.

elomage
źródło
Dzięki. „sudo nautilus” nie działało dla 19.10, ale „sudo su / nautilus” zadziałało.
bmello
2

Całkowicie GUI

Żadne polecenie nie jest potrzebne! Oto sposób GUI:

  1. Otwórz Nautilus, korzystając z jednego z następujących sposobów:

    • Naciśnij klawisz Super i wyszukaj „Pliki” (lub „Nautilus”).

    • Otwórz Działania i wyszukaj „Pliki” (lub „Nautilus”).

  2. Na pasku bocznym (po lewej stronie) kliknij „Inne lokalizacje”.

  3. Pole adresu pojawi się na dole Nautilus, z tekstem „Wprowadź adres serwera ...”. Wpisz admin:(lub admin:///) i naciśnij Enter (lub kliknij przycisk „Połącz”).

  4. Po wyświetleniu monitu wprowadź hasło roota.

Ciesz się pracą jako administrator (ale bądź bardzo ostrożny)!

Uwaga : Zaletą korzystania z tej metody w stosunku do innych jest to, że możesz bezpiecznie przełączać się między rootem a rootem. Możesz używać Nautilus jako użytkownik root i jako użytkownik inny niż root (tj. Użytkownik sam) na dwóch oddzielnych kartach. W ten sposób upewnisz się, że na przykład nie utworzysz pliku w katalogu domowym z uprawnieniami administratora.

Dodaj to do zakładek

Uwaga : Dodając Eksploratora administracyjnego do zakładek, czasami Nautilus monituje o hasło roota podczas jego otwierania.

  1. Postępuj zgodnie z instrukcjami w powyższej sekcji. W razie potrzeby przejdź do wybranego katalogu, np /bin.

  2. Użyj jednego z następujących sposobów:

    • Użyj tego skrótu: Ctrl+ D.

    • Na pasku narzędzi u góry kliknij przycisk więcej (z trzema kropkami). Z wyświetlonego menu rozwijanego kliknij przycisk „Dodaj do zakładek tę lokalizację”. Przycisk znajduje się na środku pierwszych trzech zestawów przycisków.

    • Na pasku lokalizacji kliknij „Administrator Root” lub „/” (tzn. Folder, który chcesz dodać do zakładek). Z wyświetlonej listy kliknij „Dodaj do zakładek”.

  3. Aby zmienić nazwę utworzonej zakładki, kliknij ją prawym przyciskiem myszy i wybierz polecenie „Zmień nazwę ...”. Teraz możesz wprowadzić dla niego nową nazwę, np. „Root”.

Klikając nową zakładkę, możesz uzyskać dostęp do plików i katalogów jako root. Dla mnie monit o hasło roota, jeśli nie wprowadziłem go ostatnio.

Mam nadzieję, że to pomoże!

MAChitgarha
źródło
1
Świetne rozwiązanie z zakładką! Dziękuję
Andrea Ligios
0

Otwórz terminal i wpisz następujące polecenie:

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

Spróbuj ponownie uruchomić polecenie ( sudo nautilus).

Zielony
źródło
0

Jeśli korzystasz z Ubuntu Live lub Trwałej instalacji, sudo nautilus jest w porządku, wszystko na dysku, z wyjątkiem domu, jest już własnością root i jest tylko do odczytu.

Jeśli utworzysz, skopiujesz lub zmodyfikujesz plik lub folder, wewnątrz folderu domowego na trwałym dysku jako root za pomocą sudo nautilus uprawnienia zostaną przywrócone właścicielowi przy ponownym uruchomieniu. Jeśli utworzysz, skopiujesz lub zmodyfikujesz plik na innym dysku za pomocą sudo nautilus, uprawnienia zostaną przywrócone do właściciela po zamknięciu dysku USB.

CSCameron
źródło
Nie, katalog domowy domyślnego użytkownika ubuntujest własnością tego użytkownika. Jeśli ktoś używa sudoaplikacji graficznych, może nadal zepsuć uprawnienia (jednak są one przywracane po ponownym uruchomieniu, ponieważ zmiany nie są trwałe). -1
David Foerster,
Czy mówisz, że używanie sudo nautilus podczas instalacji Live lub Trwałej nie jest w porządku, że może coś uszkodzić lub trwale zepsuć uprawnienia? Czy możesz być trochę bardziej szczegółowy? Co najgorszego może się zdarzyć? Używałem sudo nautilus wiele razy pracując z instalacjami live / permanent, odkąd gksu zostało usunięte i nigdy nie miałem problemu z uprawnieniami. Ostatnie cztery godziny spędziłem na grze z trwałym dyskiem flash 17.04 i sudo nautilus i nie byłem w stanie stworzyć problemu.
CSCameron
Mówię, że w zasadzie system na żywo nie różni się niczym od poprawnej instalacji pod względem skutków ubocznych sudo nautilus, jednak bez wytrwałości efekty można łatwo odwrócić przy ponownym uruchomieniu. Państwo nie napotykając niepożądany efekt uboczny nie ma wystarczających dowodów, że ich nie ma. W rzeczywistości ten efekt uboczny jest dobrze udokumentowanym zachowaniem, które może pojawić się w odpowiednich okolicznościach, które nie zależą od zwykłej instalacji Ubuntu.
David Foerster
Tak, proszę, proszę, powiedz mi dobrze udokumentowane zachowanie, które mogę powtórzyć, aby przekonać się, że masz rację.
CSCameron
-2

Edytuj swoje za /etc/profilepomocą:

sudo nano /etc/profile

Następnie dodaj to na końcu pliku:

xhost +local:all

Ctrl+ Xwyjść.
Ypotwierdzać.
Enterpotwierdzić ścieżkę.
Gotowy.

Uruchom wszystko jako root.

Julian Ismael Luna Arecha
źródło