Hauptsächlich suche ich nach einer Möglichkeit, eine Anwendung an die Unity-Startleiste anzuheften und als Root auszuführen.
Selbst wenn ich die Anwendung derzeit mit sudo starte und sie nach dem Start anhefte, wird sie das nächste Mal als aktueller Benutzer gestartet.
Schade, aber es gibt keinen Kontextmenüpunkt "Ausführen als ...".
Update : Ich bin zu gnome3 gewechselt und jetzt bin ich glücklich, mir fehlt nur noch die Suche.
sudo
und ich habe sie bereits getunt. Die Frage ist, wie ich eine Verknüpfung zum Ubuntu Unity-Startprogramm für Apps erstellen kann, die ich als Root ausführen möchte.Antworten:
Wenn Sie möchten, dass die App immer als Root ausgeführt wird
Befestigen Sie die Anwendung wie gewohnt am Launcher.
Suchen Sie die .desktop-Datei der Anwendung, die sich in folgenden Verzeichnissen befindet:
/usr/share/applications/APPNAME.desktop
~/.local/share/applications/APPNAME.desktop
locate .desktop|grep APPAME
Öffne mit gedit:
Dann ändern Sie die Zeile
zu
sparen
Mit diesem Befehl wird auch Ihre Umgebung erhalten, was sehr nützlich ist, wenn Sie eine Verbindung zu anderen Servern herstellen und Ihren privaten Schlüssel verwenden müssen.
So fügen Sie der Option "Als Root ausführen" eine Quicklist hinzu
Befolgen Sie die obigen Schritte 1, 2 und 3
Wenn der Launcher derzeit keine anderen Optionen für die Schnellliste hat, hängen Sie diese einfach an das Ende des Dokuments an
quelle
gksudo
Befehl müssen Sie installierensudo apt-get install gksu
Geben Sie im Hauptmenü unter System, Preferences
gksudo
in das Feld Command der Launcher Properties Folgendes ein:Ihr Namensfeld könnte lauten:
Benutzer wissen also, dass sie möglicherweise ein Passwort-Popup sehen und warum ...
Ich bin mir nicht sicher, ob es Unity Launcher oder Main Menu gibt. Vielleicht hilft das?
Viel Glück
quelle
sudo
nicht zum Ausführen von grafischen Anwendungen verwendet werdenroot
sollte, da Sie schließlich verwendengksudo
(was einer der guten Wege ist). Aus dem gleichen Grund ist es nicht ratsam, das Namensfeld so zu verwenden,sudo
wie Sie es haben, da dies (1) bei ausreichend erfahrenen Benutzern den Eindruck erweckt, dass Ihr Launcher nicht korrekt erstellt wurde, und (2) bei weniger erfahrenen Benutzern den Eindruck erweckt dass es in Ordnung ist,sudo
grafische Anwendungen direkt als auszuführenroot
.Unable to locate package gksudo
- Ubuntu 18.04.1 LTSFolgendes scheint dasselbe zu tun, ohne private Attribute zu benötigen:
quelle
Unable to locate package gksudo
- Ubuntu 18.04.1 LTSAls schnelle und einfache Alternative zu den umständlichen Anforderungen, die in den Antworten hier beschrieben werden, habe ich mir angewöhnt, Folgendes zu tun ...
Eingeben
gksu nautilus
(Funktioniert
sudo -i nautilus
auch.)Das resultierende Fenster befindet sich unter dem sudo-Dach, sodass Sie darauf zugreifen und Dateien mit sudo-root-Berechtigungen nach Herzenslust starten können, bis es geschlossen wird. Dies ist praktisch für vorübergehende Situationen, in denen Sie keine dauerhaftere Lösung benötigen. Ich verwende es routinemäßig, um komprimierte Dateien beispielsweise in geschützte Systemordner zu extrahieren.
quelle
sudo
mit grafischen Anwendungen ist keine gute Idee. Verwenden Siegksu
oder wenn Sie müssensudo -i
.Ich poste dies als Antwort auf die Frage, die @ Chris in den Kommentaren gestellt hat:
Angenommen, Sie möchten einen Starter erstellen, der "Dateimanager (Nautilus)" als Root öffnet. Dann können Sie dies tun:
Terminal öffnen. Art:
Drücke Enter. Wenn Sie dazu aufgefordert werden, geben Sie Ihr Anmeldekennwort ein und drücken Sie die Eingabetaste. Dies öffnet gedit (Texteditor). Fügen Sie dort nun Folgendes ein:
Speichern Sie es jetzt und beenden Sie es. Du bist fertig. Wenn Sie nun nach Dash suchen, finden Sie einen neuen Launcher "Nautilus (Root)". Wenn Sie darauf klicken, werden Sie nach Ihrem Passwort gefragt. Nach der Authentifizierung wird Nautilus als root geöffnet.
Hinweis: Seien Sie vorsichtig, wenn Sie "Nautilus (Root)" ausführen. In diesem Modus können Sie fast alles löschen
/
und das System beschädigen.quelle
Dies sollte vielleicht ein Kommentar zu Daniels Lösung sein. Es funktioniert bei mir sogar in Ubuntu 15.04. Ich musste den Befehl
Exec=gksu "nautilus --new-window"
wegen des zusätzlichen Arguments zwischen Anführungszeichen setzen . Irgendwie weiß ich auch nicht warum, ich musste den Launcher direkt bearbeiten, um das ursprüngliche Menü (zusammen mit der neuen Option) beizubehalten. Wenn Sie Ihren eigenen Launcher ziehen, wird dieser registriert, Sie haben jedoch nicht das gleiche Menü.In Ubuntu 15.04 ist der Launcher für Nautilus
usr/share/applications/org.gnome.Nautilus.desktop
. Sie müssen die Befehlszeile verwenden, um den tatsächlichen Dateinamen anzuzeigen.Weitere Nachforschungen haben mich zu einer meiner Meinung nach besseren Option geführt: http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ . Anstatt Nautilus vollständig als Root zu öffnen, können Sie ausgewählte Verzeichnisse in Nautilus als Root öffnen. Jedenfalls habe ich überprüft, und diese beiden Optionen sind kompatibel. Wenn Sie Nautilus als Root öffnen und dann mit der zweiten Option ein Verzeichnis als Root öffnen, wird es einfach geöffnet, ohne dass Sie nach dem Kennwort gefragt werden.
quelle