Ich habe immer empfohlen, ALT+ zu drücken F2und zu tippen, gksu nautilus
oder gksudo nautilus
beide sind gleichwertig; um grafische Programme mit root- Rechten auszuführen . Ich habe jedoch gerade raring auf einem Testsystem installiert und dies funktioniert nicht mehr.
gksu
und gksudo
werden nicht als Teil einer Standard-Raring-Installation installiert. obwohl sie in den Repositories sind. In 12.04 war zumindest gksudo
nur eine symbolische Verknüpfung zugksu
Die Gründe, warum ich dies immer getan habe, sind, dass die Verwendung sudo
unter bestimmten Umständen zwar häufig sicher ist, jedoch Probleme mit grafischen Anwendungen verursachen kann, da gksu
Sie das Programm als Root ausführen, während sudo
Sie als Sie selbst ausgeführt werden, jedoch mit erhöhten Rechten.
Dies kann bedeuten, dass Sie versehentlich den Besitzer kritischer Systemdateien ändern. Dies kann zu Problemen führen.
Diese Argumentation wird hier besser erklärt:
Warum wurde der Befehl von einer Neuinstallation entfernt und was sollten wir stattdessen verwenden?
gksudo
undgksu
sind nicht identisch, auch wenn man ein symbolischer Link zu einem anderen ist (das Programm erkennt , wie es gestartet worden war). Es gibt einen subtilen Unterschied, der in seltenen Fällen zum Verlust ausgewählter Systemdateien führen kann. Verwendenpkexec
Sie daher bis zu Ihrer Inbetriebnahme immergksudo
stattgksu
.gksudo
waren gleich siehe Was ist der Unterschied zwischen gksudo und gksu? . Können Sie zu dieser Frage eine Antwort hinzufügen, die den Unterschied erklärt? oder geben Sie uns einen Link zu einer Website, die dies erklärt, damit einer von uns dies tun kann.gksu
, warum die Installation standardmäßig eingestellt wurde, ist, dass die Entwickler Polkit für eine bessere Möglichkeit halten, Berechtigungen zu steuern. Daher haben sie Anwendungen schrittweise migriert, um diese stattdessen zu verwenden.gksu
war nur ein Teil der Standardinstallation, da andere Anwendungen davon abhängig waren. Da nichts in einer Standardinstallation davon abhängtgksu
odergksudo
nicht mehr als Abhängigkeit herangezogen wird.Antworten:
Nach einer langen Diskussion über # ubuntu-devel verstehe ich jetzt das Denken.
gksu kann am 13.04 mit installiert werden
sudo apt-get install gksu
und es wird funktionieren.Wenn Sie sich für die Installation von gksu entschieden haben und die 64-Bit-Version verwenden, müssen Sie diese
gksu-properties
einmal ausführen , um die Authentifizierung auf sudo zu setzen. Dies ist unter 32-Bit nicht erforderlich, da standardmäßig sudo eingestellt ist.Allerdings wird gksu nicht mehr empfohlen und möglicherweise vollständig aus zukünftigen Ubuntu-Ausgaben entfernt. Im Allgemeinen würde das Entwicklungsteam es vorziehen, keine GUI-Anwendungen als Root zu verwenden, sondern stattdessen sudo und die Befehlszeile zu verwenden.
Langfristig wird pkexec bevorzugt, ist aber momentan nicht sehr einfach zu bedienen.
Mit pkexec kann ein autorisierter Benutzer PROGRAM als anderer Benutzer ausführen. Wird kein Benutzername angegeben, wird das Programm als Administrator-Superuser root ausgeführt.
Weitere Informationen finden Sie auf der Manpage
man pkexec
.In der Zwischenzeit können Sie einen Terminal öffnen CTRL+ ALT+ Toder für Terminal im Schalt suchen.
Schließen Sie das Terminal erst, wenn Sie damit fertig sind. Dies ist wichtig, da das GUI-Programm dem Terminal untergeordnet ist. Wenn Sie es schließen, wird auch das GUI-Programm geschlossen.
Eingeben
sudo -i
Sie sind jetzt als root angemeldet und können beispielsweise die gewünschten Änderungen vornehmen
um eine Konfigurationsdatei zu bearbeiten, oder
um den Dateimanager zu starten
Wenn Sie fertig sind, schließen Sie die GUI-Anwendung im Terminal
Sie können das Terminal jetzt schließen.
quelle
&
Suffix starten, sodass es als Hintergrundprozess ausgeführt wird, und danndisown %1
in bash ausgeben - oder wie auch immer die Auftragsnummer lautet. Dann können Sie das Terminal sicher schließen. So könnte es so etwas wie sein:sudo my-program &;disown %1;exit;
However gksu is not recommended any more and it may be removed entirely...
. Möchten Sie näher erläutern, warum ?Ich habe gerade 13.04 installiert: GKSU ist bereits installiert ...
quelle