R
Reiner
Gast
Hallo,
ich möchte unter Linux ein Kommando aufrufen (aus meinem Java Programm heraus), welches Superuserrechte benötigt. Beispiel: "sudo tp -l". Bei Runtime.getRuntime().exec() muss man ja ein Array des Strings übergeben. Also:
mit proc.waitFor() wartet er sich tot, weil er ja das sudo pw erwartet. Ich weiß aber leider nicht wie ich das übergeben kannn. Habs probiert mit:
leider ohne Erfolg. Kann mir jemand sagen wie man das machen muss?
Danke
Reiner
ich möchte unter Linux ein Kommando aufrufen (aus meinem Java Programm heraus), welches Superuserrechte benötigt. Beispiel: "sudo tp -l". Bei Runtime.getRuntime().exec() muss man ja ein Array des Strings übergeben. Also:
Code:
String[] s = {"sudo", "tp", "-l"};
Process proc = Runtime.getRuntime().exec(s);
Code:
String[] s = {{"sudo", "tp", "-l"}};
Process proc = Runtime.getRuntime().exec(s);
OutputStreamWriter uout = new OutputStreamWriter(proc.getOutputStream());
uout.write("as");
uout.flush();
proc.waitFor();
leider ohne Erfolg. Kann mir jemand sagen wie man das machen muss?
Danke
Reiner