Wie führe ich ein GUI-Programm als anderer Benutzer aus (Debian)?

10

Mit einem Terminal kann ich den laufenden Benutzer mit suund ändern sudo- aber wie kann ich das tun, indem ich auf ein Symbol / eine Verknüpfung im Desktop- / Startmenü klicke?

Wenn ich root sein muss, um ausgeführt zu werden, werde ich trotzdem gefragt, aber einige Programme werden zB Krusaderund NetBeansmanchmal ohne Root-Zugriff ausgeführt, aber dann können Sie nicht erreichen, was Sie wollen.

Unter Windows drücke ich einfach die Umschalttaste und klicke mit der rechten Maustaste darauf und werde zur Eingabe von Benutzer und Passwort aufgefordert. Ich denke, es gibt einen ähnlich einfachen Weg, dies auch in Debian zu tun. (Abgesehen von Problemumgehungen wie dem Erstellen von Skripten wie sudo xyz.)

Danke im Voraus!

ipped
quelle

Antworten:

6

Verwenden sudooder verwenden Sie suBenutzer zunächst nicht, um einen grafischen Prozess auszuführen, da sonst Probleme auftreten können (ein ~/.ICEauthorityEigentümerwechsel ist ein bemerkenswertes Problem). Erstellen Sie stattdessen eine Verknüpfung, die den folgenden Befehl verwendet:

gksu -u [user] command

gksu Startet eine grafische Eingabeaufforderung für das Kennwort des Benutzers. Starten Sie nach Eingabe des richtigen Kennworts die Anwendung wie vom Benutzer angegeben.

Chris Down
quelle
1
Was macht gksues anders, sudodamit es besser funktioniert?
Joachim Breitner
2

meine eigene Lösung beinhaltet ssh. Wenn ich <command>unter einem anderen Benutzer ausgeführt <login>werden möchte, gehe ich folgendermaßen vor:

ssh -CY <login>@0 <command>

Ja, ich benötige einen SSH-Server und muss entweder das andere Benutzerkennwort eingeben oder meinen eigenen öffentlichen Schlüssel eingeben ~<login>/.ssh/authorized_keys2. und ich kann das Terminal, von dem aus ich den Befehl gegeben habe, nicht schließen.

Mariotomo
quelle