/ / Java Aufrufen des Python-Skripts an der Sudo-Kennwortaufforderung stecken - Java, Python, Jython, Sudo

Java Calling Python Skript fest auf sudo Passwort-Eingabeaufforderung - Java, Python, Jython, Sudo

Ich entwickle eine Java-Anwendung, die hinter der Szene ein Python-Skript aufruft.

So nenne ich mein Python-Skript:

Runtime r = Runtime.getRuntime();
Process p = r.exe("/path/to/Python/script.py");

Ich kann sehen, dass mein Python-Skript mit ps im Hintergrund läuft.

Das Skript erfordert Root-Berechtigungen, sodass Sudo zur Eingabe eines Kennworts auffordert.

Ich habe 2 Lösungen dafür gesehen:

  1. Importieren Sie das Python-Modul pExpect und füllen Sie sudo, sobald es angezeigt wird.
  2. Fügen Sie Jython Java-Modul meiner Bibliothek hinzu.

Beide sind Overhead für meine Anwendung, ich muss nicht mit dem Skript interagieren, ich möchte nur, dass es im Hintergrund läuft.

Gibt es eine Möglichkeit, SUDO in der Benutzeroberfläche zu platzieren, sodass Benutzer interagieren und fortfahren können?

Vielen Dank.

Antworten:

0 für die Antwort № 1

Verwenden Sie Gksudo anstelle von Sudo. Es erscheint automatisch ein Fenster, in dem Sie nach dem Kennwort gefragt werden.