Ich habe Ubuntu 12.04 in einer virtuellen Maschine auf virtuellen Box ausgeführt. Seine Existenz ist hauptsächlich ein "Spielzeug", um mit Ubuntu herumzuspielen. Aus diesem Grund wollte ich die GUI (ist das, was "Dash" in Ubuntu 12.04 ist? Wie auch immer ...)
Eine Sache, für die ich dieses Gerät derzeit benutze, ist ein LAMP-Server. Ich benutze 'gedit', um meine Dateien zu bearbeiten, aber da ich die Berechtigungen noch nicht richtig festgelegt habe, öffne ich sie einfach mit sudo im Terminal.
Um diesen Prozess zu vereinfachen, habe ich gerade ein Shell-Skript auf dem Desktop mit einem sehr einfachen Job erstellt - sudo gedit
Ich kann nicht anders als zu denken, dass es eine noch offensichtlichere Möglichkeit geben muss, gedit als root über die GUI zu öffnen. Also ist da?
Bearbeiten: Ich habe gerade mein Skript 'verbessert', indem ich sudo durch gksudo ersetzt habe. Jetzt muss kein Terminalfenster mehr geöffnet sein, solange gedit geöffnet ist. Ich denke, das ist im Moment recht praktisch :) Es wäre gut zu wissen, ob dies in etwa dem entspricht, was erfahrene Ubuntu-Benutzer tun würden.
quelle
gksudo
(oder besser bekannt alsgksu
) das, was die meisten Leute benutzen. Viel Lesematerial: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…&
einen Befehl anhängen , können Sie das Terminalfenster des Shell-Skripts sofort schließen, wenn es gestartet wird, anstatt darauf zu warten, dass es geschlossen wird. Dieser Trick sollte ohne Probleme funktionieren.gedit
gksudo
Antworten:
Verwenden Sie
gksudo gedit
.gksudo
ist das Äquivalent zusudo
für grafische Programme, deren Ausführung nicht sicher istsudo
.quelle
gksu
ist nicht mehr standardmäßig in Ubuntu 13.04 installiert. Ich würde wirklich gerne eine Antwort für diejenigen am 13.04+ sehen. Die vorgeschlagene Alternative istpkexec
, aber es funktioniert einfach nicht = /.sudo apt-get install gksu
sollte es für Sie schnell installiert werden.sudo
: Was ist der Unterschied zwischen „gksudo nautilus“ und „sudo nautilus“?sudo apt-get install gksu
" sagt . Im Moment ist es ein Dilemma, zumindest für mich. Ich kann ihm nicht sagen, dass er es "benutzenpkexec
" soll, weil es nicht funktioniert und es zu riskant ist, essudo -i
dann zu benutzengedit
. Außerdem kenne ich den Unterschied zwischengksudo
undsudo
=), mit dem Sie mich möglicherweise verknüpft haben: Warum wird gksu in 13.04 nicht mehr standardmäßig installiert? .apt-get
. Eigentlich war mein zweiter Kommentar (der mit dem Link) auf die Antwort gerichtet, die Sie gegeben haben, und nicht auf eine Fortsetzung der Diskussion in den Kommentaren (ich dachte, das Poster möchte vielleicht wissen, warum es "nicht sicher ist, mit" zu laufen sudo ").Ich stelle fest
gedit
, dass ich ziemlich häufig als Root ausgeführt werde, daher habe ich die Option zum Kontextmenü in Unity hinzugefügt (sie verwendet denselben Befehl wie die ausgewählte Antwortgksu gedit
).Sie müssen eine
*.desktop
Datei bearbeiten , um die Menüoption hinzuzufügen, und Sie haben zwei Möglichkeiten:/usr/share/applications/gedit.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, indem Sie die Option hinzufügen, wenn eine Aktualisierung von gedit auftritt, bei der Ihre Änderungen überschrieben werden.~/.local/share/applications/gedit.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, IhrUnlock from Launcher
vorhandenes GEdit-Symbol auswählen und dann Ihre "benutzerdefinierte" Version erneut hinzufügen müssen. Diese Änderungen sollten auch dann erhalten bleiben, wenn GEdit ein Update erhält.Bearbeiten Sie die Textdatei
gedit.desktop
, indem Sie den folgenden Codeblock hinzufügen (Sie können die beiden vorhandenen Blöcke als Vorlage verwenden):Fügen Sie als Nächstes die neue Aktion zur Liste hinzu (sollte sich in etwa in Zeile 19 der Textdatei befinden):
Wenn Sie nun mit der rechten Maustaste auf das Texteditorfenster in Unity klicken, wird diese praktische neue Option angezeigt:
quelle
gksu nautilus
.gksudo gedit
arbeitet in 16.04 LTS, aber in 17.10 mit Waylandgksudo
funktioniert nicht.Sie können installieren und verwenden,
gksudo
wenn Sie Xorg im Anmeldebildschirm auswählen.aber in wayland solltest du verwenden
einen Text-Editor, den einfachen
nano
oder den fortgeschrittenenemacs
, was die Entwickler von Wayland wollen (aus Sicherheitsgründen)oder Sie können
xhost
undsudo -H gedit
nach dem folgenden Link verwenden,Warum funktioniert gksu / gksudo oder das Starten einer grafischen Anwendung mit sudo nicht mit Wayland?
quelle
Verwenden Sie
admin://
vor dem Dateinamen, der die Standard-GUI-Passwortabfrage für Ihre jeweilige WM / Shell aufruft.Wenn Sie also beispielsweise Ihre Repos bearbeiten
sudo gedit /etc/apt/sources.list
möchten , geben Sie anstelle der Eingabe Folgendes eingedit admin:///etc/apt/sources.list
. Es funktioniert grundsätzlich für alle GUI-Programme, nicht nur für Gedit.quelle
Sie können Nautilus als root öffnen.
gksu nautilus
Jetzt wird jede Textdatei, die Sie in diesem Fenster öffnen, in Gedit als root geöffnet.quelle
gksudo
ist anscheinend auf neueren Ubuntu-Versionen nicht verfügbar und hatgksu
bei mir nicht funktioniert, aber diese Antwort war in meinem Fall sehr hilfreich (Ubuntu 17.04).Verwenden
visudo
Sie diese Option, um Ihrer sudo-Konfigurationsdatei die folgende Zeile hinzuzufügen:quelle
EDITOR=gedit sudo -e
ist empfohlen.quelle