Super User via Processbuilder (Linux)

Lasnik

Mitglied
Hi,
ich bin auf Linux umgestiegen und muss jetzt erst einmal lernen, wie ich es in meine Programme integriere (Version: Linux Mint 20 Ulyana).

Ich nutze die ProcessBuilder Klasse um mit dem Terminal zu arbeiten:
new ProcessBuilder("bash", "-c", "sudo <mein command>").inheritIO().start();
Nur leider bekomme ich folgenden Error (ich habe keine rechte):
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
wie kann ich mein Super User Passwort eingeben und dann meinen Befehl ausführen?
Ich würde SEHR ungern meine sudoers Datei ändern.

Ich habe folgendes gefunden, aber konnte damit nichts anfangen:

Ich hoffe ich bin hier richtig und danke schon mal im Vorraus 😀
 
sudo mit -S aufrufen. Dann auf dem zurückgegebenen Prozess process.getInput().write(...) aufrufen.
Aber das sudoers File sauber halten zu wollen ist für mich kein Grund das Passwort stattdessen im Code stehen zu haben...
 
Beste Antwort

Neue Themen


Zurück
Oben