¿Cómo ejecutar el comando bash con privilegios sudo en Java?
Estoy usando ProcessBuilder para ejecutar comandos bash:
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
Process pb = new ProcessBuilder("gedit").start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Pero quiero hacer algo como esto:
Process pb = new ProcessBuilder("sudo", "gedit").start();
¿Cómo pasar la contraseña de superusuario a bash?
("gksudo", "gedit")
no hará el truco, porque se eliminó desde Ubuntu 13.04 y necesito hacerlo con los comandos predeterminados disponibles.
EDITAR
gksudo regresó a Ubuntu 13.04 con la última actualización.