Wie kann ich ein root-Passwort für ein Skript eingeben (gui) und verwenden?

0

Ich möchte ein Skript von mir ausführen, das einige Root-Rechte auf einer GUI-Weise benötigt.

Ein einfaches Skript könnte beispielsweise sein:

#!/bin/sh
clementine
sudo shutdown -h 00:00

Die erste Zeile öffnet den Clementine Music Player (und ich möchte nicht, dass Root-Rechte ihn öffnen) und die zweite Zeile stoppt den Computer zu einer bestimmten Zeit.

Ich möchte das Skript mit ausführen Alt+F2 und in einem Dialog fragen Sie mich nach dem root-Passwort, wenn es benötigt wird.

Wie macht man das?

GarouDan
quelle
Warten Sie ... Ersetzen sudo mit kdesudo sollte gut funktionieren.
Bobby
@Bobby, ich habe es versucht Alt+F2 getippt sudo mit der Skriptlokalisierung und drücken Sie die Eingabetaste. Clementine geöffnet, aber das Herunterfahren nicht (nichts im Systemmonitor angezeigt) = / ...
GarouDan
Ich sage es noch einmal: Ersetzen sudo mit kdesudo in dem einfachen Skript, das Sie gepostet haben funktioniert nicht?
Bobby
In der Frage How can I pass Root Password to a script Ich kann etwas sehen, das aussieht wie das, was ich brauche, aber ich wusste nicht, wie ich das verwenden kann, um das zu tun, was ich brauche.
GarouDan
@ Bobby, nette Idee. Nun, einfach gesagt kdesudo shutdown -h 00:00 stattdessen sudo shutdown -h 00:00 funktioniert nicht Vielleicht ist der Befehl shutdown -h 00:00 wird nicht von nur einem Parameter gemacht. Ist aber fast ^^
GarouDan

Antworten:

1

Benutzen kdesudo <Your command>:

#!/bin/sh
clementine
kdesudo "shutdown -h 00:00"
GarouDan
quelle
@ Bobby, wenn du eine ähnliche Antwort gibst, werde ich sie anstelle meiner Antwort annehmen. Vielen Dank. Cya.
GarouDan