Warum wird gksu nicht mehr standardmäßig installiert?

99

Ich habe immer empfohlen, ALT+ zu drücken F2und zu tippen, gksu nautilusoder gksudo nautilusbeide sind gleichwertig; um grafische Programme mit root- Rechten auszuführen . Ich habe jedoch gerade raring auf einem Testsystem installiert und dies funktioniert nicht mehr.

gksuund gksudowerden nicht als Teil einer Standard-Raring-Installation installiert. obwohl sie in den Repositories sind. In 12.04 war zumindest gksudonur eine symbolische Verknüpfung zugksu

Die Gründe, warum ich dies immer getan habe, sind, dass die Verwendung sudounter bestimmten Umständen zwar häufig sicher ist, jedoch Probleme mit grafischen Anwendungen verursachen kann, da gksuSie das Programm als Root ausführen, während sudoSie 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?

Warren Hill
quelle
1
Siehe gksudo fehlt im Ubuntu-Forum .
user68186
4
Als Verdeutlichung gksudound gksusind 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. Verwenden pkexecSie daher bis zu Ihrer Inbetriebnahme immer gksudostatt gksu.
Paddy Landau
1
@PaddyLandau Ich mag viele andere hier immer "gksu" und gksudowaren 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.
Warren Hill
2
Es ist zu beachten , dass keine der bisherigen Antworten erklärt, warum gksu nicht mehr standardmäßig installiert ist. Dies ist die eigentliche Frage.
MestreLion
3
@MestreLion. Der Grund 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. gksuwar nur ein Teil der Standardinstallation, da andere Anwendungen davon abhängig waren. Da nichts in einer Standardinstallation davon abhängt gksuoder gksudonicht mehr als Abhängigkeit herangezogen wird.
Warren Hill,

Antworten:

68

Nach einer langen Diskussion über # ubuntu-devel verstehe ich jetzt das Denken.

gksu kann am 13.04 mit installiert werden sudo apt-get install gksuund 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-propertieseinmal 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

gedit path_to_file 

um eine Konfigurationsdatei zu bearbeiten, oder

nautilus 

um den Dateimanager zu starten

Wenn Sie fertig sind, schließen Sie die GUI-Anwendung im Terminal

exit

Sie können das Terminal jetzt schließen.

Warren Hill
quelle
58
Die Benutzer dazu zu bringen, die Befehlszeile zu verwenden, anstatt grafische Anwendungen als Root auszuführen, wird bei Windows-Konvertierungen nicht gut ankommen ...
Seth
4
@seth was, sie haben jetzt Dos und Powershell, oder? Willkommen in der retro-futuristischen Zukunft, jetzt mit mehr Kunden.
Belacqua
4
Übrigens, Sie können das Problem "Das Schließen des Terminals beendet alle aufgetauchten Programme" aufheben, indem Sie das Programm mit dem &Suffix starten, sodass es als Hintergrundprozess ausgeführt wird, und dann disown %1in 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;
Chuck R
18
However gksu is not recommended any more and it may be removed entirely.... Möchten Sie näher erläutern, warum ?
MestreLion
3
Mehr zu Windows ist es nur ... langsam. Alles daran ist langsam. Die Art und Weise, wie Sie Dinge tun, die schlechte Entschuldigung für ein Terminal, das Installieren von Software, das Booten und Herunterfahren, das Entfernen von Software, das Eingeben von Befehlen, der Versuch, Skripte zu schreiben, eine Aufgabe, die ich unter Linux innerhalb von 5 Sekunden erledigen kann, kann mich auf bis zu 10 belaufen Minuten auf Windows. Ineffizient ist eine Untertreibung. Die Tatsache, dass ich das Gefühl habe, mehr Kontrolle über os x oder mein Android-Handy zu haben, sagt wirklich etwas über die Design-Auswahl von Windows aus.
Braden Best
9

Ich habe gerade 13.04 installiert: GKSU ist bereits installiert ...


quelle
Ich habe gerade überprüft ..... seine installiert .......
Qasim
1
Ich wollte einen Befehl zu dieser Antwort geben, brauchte aber eine Sekunde, um zu überprüfen, ob gksu da war. Es ist. Ich habe sogar ein neues 13.04 64 Bit installiert und es war auch da.
Luis Alvarado
1
Ich habe gerade mein System erneut überprüft. Immer noch nicht da, diese Themen gibt es hier und hier in den Ubuntu-Foren . Möglicherweise wurde es einem kürzlich veröffentlichten Update hinzugefügt, oder ist es möglich, dass Sie es gekauft haben, indem Sie etwas anderes installiert haben?
Warren Hill