Warum wird gksu nicht mehr standardmäßig installiert?

91

Ich habe immer empfohlen, ALT + F2 zu drücken und beispielsweise gksu nautilus oder gksudo nautilus einzugeben, die beide äquivalent sind; um grafische Programme mit root -Rechten auszuführen. Allerdings habe ich gerade auf einem Testsystem raring installiert und das funktioniert nicht mehr.

gksu und gksudo werden nicht als Teil einer standardmäßigen raring-Installation installiert. obwohl sie in den Repositories sind. In 12.04 war gksudo nur ein symbolischer Link zu gksu

Die Gründe, warum ich das immer getan habe, sind, weil es manchmal sicher ist, sudo zu verwenden. Unter bestimmten Umständen kann es Probleme mit grafischen Anwendungen geben, weil gksu das Programm als root ausführt während mit sudo Sie als selbst ausgeführt werden, aber 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 aus einer Neuinstallation entfernt und was sollten wir stattdessen verwenden?

    
Warren Hill 22.04.2013, 21:18
quelle

2 Antworten

66

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

gksu kann am 13.04 mit sudo apt-get install gksu installiert werden und es wird funktionieren.

Wenn Sie beschlossen haben, gksu zu installieren und die 64-Bit-Version verwenden, müssen Sie gksu-properties einmal ausführen, um die Authentifizierung auf sudo zu setzen. Dies ist bei 32-Bit nicht notwendig, da es standardmäßig auf sudo eingestellt ist.

Allerdings wird gksu nicht mehr empfohlen und es könnte komplett aus zukünftigen Ubuntu-Problemen entfernt werden. Im Allgemeinen würde das Entwicklungsteam bevorzugen, dass wir keine GUI-Anwendungen als root verwenden, sondern stattdessen sudo und die Befehlszeile verwenden.

Auf lange Sicht ist pkexec vorzuziehen, aber im Moment ist es nicht sehr einfach zu benutzen.

pkexec ermöglicht einem autorisierten Benutzer, PROGRAM als anderen Benutzer auszuführen. Wenn kein Benutzername angegeben wird, wird das Programm als administrativer Hauptbenutzer root ausgeführt.

Weitere Informationen finden Sie auf der man-Seite man pkexec .

In der Zwischenzeit können Sie ein Terminal CTRL + ALT + T öffnen oder nach dem Terminal im Bindestrich suchen.

Schließen Sie das Terminal erst, wenn Sie fertig sind, dies ist wichtig , da das GUI-Programm ein Kind des Terminals ist. Wenn Sie es schließen, wird auch das GUI-Programm geschlossen.

Geben Sie sudo -i

ein

Sie sind jetzt als root angemeldet und können zB die gewünschten Änderungen vornehmen

gedit path_to_file 

zum Bearbeiten einer Konfigurationsdatei oder

nautilus 

um den Dateimanager auszuführen

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

exit

Sie können jetzt das Terminal schließen.

    
Warren Hill 23.04.2013, 21:55
quelle
8

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

    
user154621 02.05.2013 01:28
quelle

Tags und Links