Wie starte ich Nautilus als root?

50

Ich habe ein Problem mit Nautilus in Ubuntu 12.04 LTS.

Wenn ich den Befehl ausführe gksu nautilus /, wird das Kennwort-Abfragefeld angezeigt und ich gebe mein Superuser-Kennwort ein. Das Kennwortfeld wird ausgeblendet und Nautilus wird nicht geöffnet.

Wenn ich versuche, Nautilus als normaler Benutzer mit dem Befehl zu öffnen nautilus, wird der Ordner geöffnet.

Wenn ich es im Terminal versuche

$ sudo nautilus

Ich habe den folgenden Fehler bekommen

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

Wie kann ich diesen Fehler beheben?

Pho Schwan
quelle
Sie können auch versuchen, nemo (Linux Mint-Dateibrowser) zu installieren, das über die Option "Als Root öffnen" verfügt.
sudo su nautilus das hat auch bei mir funktioniert, vorausgesetzt du hast dein root-passwort eingerichtet und dich
angemeldet

Antworten:

43

Versuchen:

gksudo nautilus

Geben Sie dann wie bei sudo Ihr eigenes Passwort ein.

Gksudo-Manpage: http://linux.die.net/man/1/gksudo

jaywink
quelle
Ja, ich gebe mein eigenes Passwort ein, aber es öffnet sich kein Ordnerfenster.
Pho Swan
1
Ich benutze Ubuntu 12.04 LTS vor 2 Wochen, und im ok wird gksu nautilus Befehl. und gestern habe ich mit diesem Problem zu kämpfen, geben Sie den Befehl "gksu nautilus /" und ich gebe mein Passwort ein. Es öffnet sich kein Ordnerfenster. Ich kann also keine Datei im Stammverzeichnis bearbeiten.
Pho Swan
was ist mit: "DISPLAY =: 0 gksudo nautilus" oder Debug-Modus "gksudo -d nautilus"
Jaywink
7
gksudo funktionierte nicht für Ubuntu 17 und höher!
Anh-Thi DINH
Answer by @elomage funktionierte für den 19.10.
bmello
35

So führen Sie GeditAND Nautilusals Administrator mit pkexecanstelle von gksuoder ausgksudo

GVfs-Methode in Ubuntu 18.04 getestet

Verwenden Sie das GVfs-Administrations-Backend und fügen Sie admin://es einfach an den Anfang des vollständigen Pfads zu Ihrem bevorzugten Verzeichnis hinzu.

Öffnen Sie Nautilus wie gewohnt und drücken Sie Ctrl+ L, um die Eingabe in die Adressleiste zu aktivieren. Geben Sie dann beispielsweise ein admin:///usr/, um das /usr/Verzeichnis zu öffnen .

Geben Sie Ihr Administratorkennwort ein, wenn Sie dazu aufgefordert werden. Folgendes wird angezeigt:

Bildbeschreibung hier eingeben

An diesem Punkt wird ein Klick auf die Ordner mit den Sperren mit Administratorrechten geöffnet.

Sie können einen Ordner mit einem Lesezeichen versehen, der mit einem admin:///Präfix geöffnet wird . Wenn Sie später auf ein solches Lesezeichen klicken, werden Sie möglicherweise erneut zur Eingabe des Administratorkennworts aufgefordert.

Alternativ können Sie vom Terminal aus nautilus mit folgendem Argument öffnen admin:///usr/:

nautilus admin:///usr/

Öffnen Sie das Verzeichnis / usr / als root in Nautilus.

Bearbeiten von Textdateien mit Administratorrechten

Wenn Sie in Nautilus, das auf diese Weise geöffnet wurde, auf eine Textdatei klicken, für die Administratorrechte erforderlich sind, werden Sie erneut zur Eingabe des Kennworts aufgefordert, bevor sie in Ihrem Standardeditor wie Gedit geöffnet wird .

Wenn Sie Ubuntu 17.10 verwenden

Die folgende Methode funktioniert standardmäßig nicht mit Wayland. Es gibt einige Problemumgehungen. Am einfachsten ist es, Wayland nicht zu benutzen. Wie wechselt man in Ubuntu 17.10 von Wayland zurück zu Xorg? Weitere Alternativen finden Sie unter Warum funktioniert gksu / gksudo oder das Starten einer grafischen Anwendung mit sudo nicht mit Wayland?

Ubuntu wird in 18.04 LTS standardmäßig zu Xorg zurückkehren und die Workarounds werden dann nicht benötigt.

Ursprüngliche Antwort

Quelle: WebUpd8

gksuwurde seit 2009 nicht mehr aktualisiert und wird nicht mehr empfohlen . Tatsächlich wird Ubuntu nicht mehr standardmäßig mit gksu ausgeliefert (obwohl es möglicherweise für viele von Ihnen installiert ist, da einige Apps immer noch davon abhängen) und es wird möglicherweise sogar irgendwann vollständig entfernt.

Nautilus adminFügt PolicyKit-Dateien für Nautilus und Gedit hinzu und ermöglicht das Öffnen einer Datei oder eines Ordners von Nautilus als Root über PolicyKit:

Um Nautilus Adminin Ubuntu zu installieren , öffne ein Terminal durch Drücken von Ctrl+ Alt+ Tund benutze den folgenden Befehl:

sudo apt-get install nautilus-admin

Verwenden Sie einen der folgenden Befehle , um Nautilus neu zu starten :

nautilus -q oder killall nautilus

Wenn Sie danach mit der rechten Maustaste auf einen Ordner klicken, wird Folgendes angezeigt:

Bildbeschreibung hier eingeben

Wenn Sie mit der rechten Maustaste auf eine von Gedit bearbeitbare Textdatei klicken, wird Folgendes angezeigt:

Bildbeschreibung hier eingeben

Dann werden Sie aufgefordert, ein Passwort einzugeben:

Bildbeschreibung hier eingeben

Verwandte Frage: "Open in Terminal" funktioniert nicht auf Nautilus als root

Schließlich nautilus-adminermöglicht die Installation auch das Öffnen von nautilus als root über die Befehlszeile. Verwenden Sie den folgenden Befehl anstelle von gksuoder gksudo:

pkexec nautilus 

Nautilus als Wurzel zu öffnen.

Hoffe das hilft

user68186
quelle
Zu Ihrer Information Nach der Installation nautilus-adminund Ausführung werden $ nautilus -q5 Fehlermeldungen in Ubuntu 16.04.3 mit Kernel 4.14.19 generiert, von denen die erste(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix
@ WinEunuuchs2Unix Ich bekomme gleich 5 Fehlermeldungen. Ich habe nautius-admindiese Fehler entfernt und bekomme sie immer noch. . Daher kann ich nicht überprüfen, ob die Fehler von verursacht wurden nautilus-admin. Auf der anderen Seite tötet killall anutilus es ohne Fehler. Endlich bekomme ich einen anderen Fehler in Ubuntu 17.04.
User68186
Ich muss darauf hinweisen, adminfunktioniert perfekt.
WinEunuuchs2Unix
Wenn ich Open as Administratorauf einen Ordner klicke, wird nach einem Passwort gefragt und es passiert nichts (Ubuntu 17.10 Gnome). Irgendeine Möglichkeit, dies zu beheben?
Pavel
Benutze lieber X.org als wayland.
User68186
15

Wenn Sie Nautilus mit Root-Rechten öffnen, verwenden Sie am besten den Befehl

gksudo

In diesem Fall rät Ubuntu davon ab, es sei denn, Ihr Root-Konto ist entsperrt.

Der Grund für das "gk" ist sudo, dass es nicht automatisch die erforderlichen Aktionen ausführt , um grafische Anwendungen als anderer Benutzer ordnungsgemäß auszuführen.

Wenn Sie sich jedoch beispielsweise auf einem KDE-System wie Kubuntu befinden, möchten Sie den Befehl ausgeben

kdesudo

ps Lassen Sie Ihr Nautilus-Root-Fenster nicht offen, wenn Sie es nicht verwenden, und vergessen Sie es nicht, da die Verwendung eines Fensters, von dem Sie nicht wissen, dass es root ist, eine schlechte Idee ist.

Weitere Informationen finden Sie auf der Ubuntu-Manpage gksudo hier .

philipballew
quelle
Funktioniert leider nicht in Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel
veraltet in 18.04.
Irgendwann
Answer by @elomage funktionierte für den 19.10.
bmello
10

Wenn Sie feststellen, dass Sie nautilus häufig als root öffnen, empfehle ich, die Option dem Kontextmenü in Unity hinzuzufügen: (Sie verwendet denselben Befehl wie die oberste Antwort. gksu nautilus)

Sie müssen eine *.desktopDatei bearbeiten , um die Menüoption hinzuzufügen, und Sie haben zwei Möglichkeiten:

  • /usr/share/applications/nautilus.desktop (Zum Bearbeiten ist Root-Zugriff erforderlich.) - Die Menüoption wird für alle Benutzer hinzugefügt . Beachten Sie, dass Sie diese Datei möglicherweise erneut bearbeiten müssen und die Option hinzufügen müssen, wenn eine Aktualisierung von Nautilus stattfindet, die Ihre Änderungen überschreibt.
  • ~/.local/share/applications/nautilus.desktop (Wenn Sie es dort nicht finden können, erstellen Sie ein Duplikat des in gefundenen /usr/share/applications/und speichern Sie es an diesem neuen Speicherort.) - Die Menüoption ist nur für den angegebenen Benutzer verfügbar und wird als "bewährte Methode" angesehen. Beachten Sie, dass Sie, wenn Sie es bereits an Ihre Unity-Leiste angedockt haben, Ihr Unlock from Launchervorhandenes Nautilus-Symbol auswählen müssen (standardmäßig wird es so angezeigt, wie es benannt ist Files), und dann Ihre "benutzerdefinierte" Version erneut hinzufügen müssen. Diese Änderungen sollten auch dann erhalten bleiben, wenn Nautilus ein Update erhält.

Bearbeiten Sie die Textdatei nautilus.desktop, indem Sie den folgenden Codeblock hinzufügen (Sie können die beiden vorhandenen Blöcke als Vorlage verwenden):

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

Fügen Sie als Nächstes die neue Aktion zur Liste hinzu (sollte sich in etwa in Zeile 18 der Textdatei befinden):

Actions=Window;RootWindow;

Wenn Sie nun mit der rechten Maustaste auf das Texteditorfenster in Unity klicken, wird diese praktische neue Option angezeigt:

Ubuntu Unity: Öffnen Sie Nautilus als Root

IQAndreas
quelle
Ich habe dies versucht, außer dass die Datei nautilus.desktop auf meinem Ubuntu 15.10 nicht vorhanden ist!
@IhabAbdel-Rahim Das ist seltsam, es existiert bei mir um /usr/share/applications/nautilus.desktopund ich habe gerade eine Neuinstallation vor einem Monat gemacht.
IQAndreas
5

"sudo nautilus" funktioniert bei mir. Hier sind einige Alternativen :

Rufe den Superuser-Modus mit "sudo su" im Terminal auf (frage nach deinem Passwort) und führe dann die folgenden Befehle aus:

sudo su
nautilus

Eine andere Alternative besteht darin, für die Dateiexploration etwas anderes als nautilus zu verwenden, was keine grafische Umgebung erfordert. GNU Midnight Commander - mcfällt mir ein. Sie können es folgendermaßen installieren und ausführen:

sudo apt-get install mc
mc

Ihre Fehlermeldungen deuten darauf hin, dass der Stamm "Anzeige kann nicht geöffnet werden". Der Grund könnte sein, dass die DISPLAY-Umgebung nicht richtig eingerichtet ist. Sie können dies vom Terminal aus folgendermaßen überprüfen:

printenv | grep DISPLAY

Sie sollten so etwas als DISPLAY=:0.0Antwort sehen. Wenn nicht, kümmern Sie sich zuerst um die Anzeigeumgebung für den Root.

elomage
quelle
Vielen Dank. "sudo nautilus" hat für 19.10 nicht funktioniert, "sudo su / nautilus" jedoch.
bmello
2

Vollständig GUI-Weise

Es wird kein Befehl benötigt! Hier ist die GUI-Methode:

  1. Öffnen Sie Nautilus auf eine der folgenden Arten:

    • Drücken Sie die Super- Taste und suchen Sie nach "Files" (oder "Nautilus").

    • Öffnen Sie " Aktivitäten" und suchen Sie nach "Dateien" (oder "Nautilus").

  2. Klicken Sie in der Seitenleiste (auf der linken Seite) auf "Andere Standorte".

  3. Am unteren Rand von Nautilus wird ein Adressfeld mit dem Text "Serveradresse eingeben ..." angezeigt. Geben Sie admin:(oder admin:///) ein und drücken Sie die Eingabetaste (oder klicken Sie auf die Schaltfläche "Verbinden").

  4. Geben Sie Ihr root-Passwort ein, wenn Sie dazu aufgefordert werden.

Viel Spaß beim Arbeiten als Administrator (aber seien Sie sehr vorsichtig)!

Hinweis : Der Vorteil dieser Methode gegenüber anderen ist, dass Sie sicher zwischen Root und Nicht-Root wechseln können. Sie können Nautilus als Root-Benutzer und als Nicht-Root-Benutzer (dh als Benutzer selbst) in zwei getrennten Registerkarten verwenden. Auf diese Weise stellen Sie sicher, dass Sie beispielsweise keine Datei in Ihrem Ausgangsverzeichnis mit Root-Berechtigungen erstellen.

Fügen Sie es zu Lesezeichen hinzu

Hinweis : Durch Hinzufügen des Administrations-Explorers zu Lesezeichen fordert Nautilus Sie manchmal zur Eingabe des Root-Passworts auf, wenn Sie es öffnen.

  1. Befolgen Sie die Schritte im obigen Abschnitt. Navigieren Sie bei Bedarf zum Verzeichnis Ihrer Wahl, z /bin.

  2. Verwenden Sie eine der folgenden Möglichkeiten:

    • Verwenden Sie diese Verknüpfung: Ctrl+ D.

    • Klicken Sie oben in der Symbolleiste auf die Schaltfläche Weitere (mit drei Punkten). Klicken Sie im angezeigten Dropdown-Menü auf die Schaltfläche "Diesen Ort als Lesezeichen speichern". Die Taste befindet sich in der Mitte der ersten drei Tasten.

    • Klicken Sie in der Adressleiste auf "Administrator Root" oder "/" (dh den Ordner, den Sie mit einem Lesezeichen versehen möchten). Klicken Sie in der angezeigten Liste auf "Zu Lesezeichen hinzufügen".

  3. Um das von Ihnen erstellte Lesezeichen umzubenennen, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Umbenennen ...". Jetzt können Sie einen neuen Namen dafür eingeben, zB "Root".

Durch Klicken auf Ihr neues Lesezeichen können Sie als root auf Dateien und Verzeichnisse zugreifen. Bei mir wird das root-Passwort abgefragt, wenn ich es nicht kürzlich eingegeben habe.

Ich hoffe es hilft!

MAChitgarha
quelle
1
Tolle Lösung mit dem Lesezeichen! Vielen Dank
Andrea Ligios
0

Öffnen Sie das Terminal und geben Sie Folgendes ein:

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

Führen Sie den Befehl erneut aus ( sudo nautilus).

Grün
quelle
0

Wenn Sie Ubuntu Live oder Persistent installieren, ist sudo nautilus in Ordnung. Alles auf dem Laufwerk außer home gehört bereits root und ist schreibgeschützt.

Wenn Sie mit sudo nautilus eine Datei oder einen Ordner erstellen, kopieren oder ändern, werden die Berechtigungen beim Neustart im Basisordner auf dem dauerhaften Laufwerk als Root wiederhergestellt. Wenn Sie mit sudo nautilus eine Datei auf einem anderen Laufwerk erstellen, kopieren oder ändern, werden die Berechtigungen auf den Besitzer zurückgesetzt, sobald das USB-Laufwerk heruntergefahren wird.

CSCameron
quelle
Nein, das Home-Verzeichnis des Standardbenutzers ubuntugehört diesem Benutzer. Wenn man es sudofür grafische Anwendungen verwendet, können die Berechtigungen immer noch durcheinander gebracht werden (sie werden jedoch nach dem Neustart wiederhergestellt, da die Änderungen nicht dauerhaft sind). -1
David Foerster
Wollen Sie damit sagen, dass es nicht in Ordnung ist, sudo nautilus zu verwenden, wenn Sie eine Live- oder dauerhafte Installation verwenden, da dies etwas beschädigen oder die Berechtigungen dauerhaft beeinträchtigen kann? Können Sie etwas genauer sein? Was ist das Schlimmste, was passieren kann? Ich habe sudo nautilus viele Male verwendet, um mit Live- / dauerhaften Installationen zu arbeiten, seit gksu entfernt wurde und hatte nie ein Problem mit Berechtigungen. Ich habe die letzten vier Stunden damit verbracht, mit einem dauerhaften 17.04-Flash-Laufwerk und sudo nautilus zu spielen, und konnte kein Problem verursachen.
CSCameron
Ich sage, dass das Live-System im Prinzip nicht anders ist als eine ordnungsgemäße Installation, was die Nebenwirkungen betrifft. sudo nautilusOhne Beharrlichkeit können die Auswirkungen jedoch durch einen Neustart leicht rückgängig gemacht werden . Wenn Sie nicht auf eine unerwünschte Nebenwirkung stoßen, ist dies kein ausreichender Beweis, dass es keine gibt. Tatsächlich ist dieser Nebeneffekt ein gut dokumentiertes Verhalten, das unter den richtigen Umständen auftreten kann, die nicht von einer regulären Ubuntu-Installation abhängen.
David Foerster
Ja, bitte, ich bitte Sie, mir ein gut dokumentiertes Verhalten mitzuteilen, das ich wiederholen kann, um mich davon zu überzeugen, dass Sie Recht haben.
CSCameron
-2

Bearbeiten Sie Ihre /etc/profilemit:

sudo nano /etc/profile

Dann füge dies am Ende der Datei hinzu:

xhost +local:all

Ctrl+ um Xzu beenden.
Ybestätigen.
EnterPfad bestätigen.
Getan.

Führen Sie alles als root aus.

Julian Ismael Luna Arecha
quelle