Je pense que vous pouvez l'utiliser, mais j'hésite un peu à le poster. Alors je dirai simplement :
Utilisez ceci à vos risques et périls, déconseillé, ne me poursuivez pas en justice, etc...
public static void main(String[] args) throws IOException {
String[] cmd = {"/bin/bash","-c","echo password| sudo -S ls"};
Process pb = Runtime.getRuntime().exec(cmd);
String line;
BufferedReader input = new BufferedReader(new InputStreamReader(pb.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
}
Modifiez /etc/sudoers avec visudo et accordez à votre utilisateur un droit NOPASSWD pour un script spécifique :
nom d'utilisateur ALL=(ALL) NOPASSWD :/opt/votrescript.sh