Ich habe ein Desktop-Symbol für das gddccontrol erstellt, aber um es auszuführen, muss ich es von sudo ausführen. Gibt es eine Möglichkeit, einen Befehl über das Desktopsymbol auszuführen, z.
sudo -pPASSWORD gddccontrol
Also werde ich nicht nach dem Passwort im Terminal gefragt?
Ich möchte nur klicken und es mit Sudo-Berechtigungen ausführen.
[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png
Wenn ich das Symbol mit dem folgenden Exec-Befehl vom Terminal aus starte, funktioniert es gut, aber in Launcher nicht :(
Exec=echo mypasswd | sudo -S gddccontrol
quelle
pkexec
übergksu
; Ich glaube, es gab einen Meta-Beitrag dazu.pkexec
läuft nicht einfach so auf GUI-Anwendungen. Die Einrichtung ist komplizierter undgksu
funktioniert einwandfrei.pkexec
am 16.04 installieren .Die Verwendung von
sudo
wird per Definition eine Passwortanfrage auslösen. Sie müssen Ihrem Benutzer Ausführungsberechtigungen erteilen. Ich bin nicht sicher, wo sich dieses Programm befindet, aber um dieser Antwort willen nehmen wir an, dass es so ist/usr/bin/
.Führen Sie in einem Terminal Folgendes aus:
Dieser Befehl gewährt o ther Benutzer (wie Sie) das Recht auf e x ecute das Programm ohne die Notwendigkeit einer Genehmigung.
Verwenden Sie dann in der .desktop-Datei einfach:
quelle
Ich bin gegen das Festcodieren von Passwörtern in einer Nur-Text-Datei, daher kann ich mir zwei mögliche Lösungen vorstellen:
Nehmen Sie eine systemweite Bearbeitung vor, bei der jeder von Ihrem Benutzer mit sudo ausgegebene Befehl als Superuser ausgeführt wird, ohne dass Sie zur Eingabe eines Kennworts aufgefordert werden. Wie das geht, erfahren Sie in dieser Antwort
Wenn Sie nicht möchten, dass
sudo
Befehle immer mit der Kennwortabfrage ausgeführt werden, verwenden Siegksu
vor Ihrem Befehl die bewährte Methode, um in einem Grafikfenster zur Eingabe des Kennworts aufzufordern, anstatt Ihr unformatiertes Kennwort in eine Datei zu schreiben.quelle