Myslím, že to můžete použít, ale trochu váhám, zda to zveřejnit. Takže řeknu jen:
Používejte to na vlastní nebezpečí, nedoporučujeme, nežalujte mě atd...
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();
}
Upravte /etc/sudoers pomocí visudo a udělte svému uživateli právo NOPASSWD pro konkrétní skript:
uživatelské jméno VŠECHNY=(VŠECHNY) NOPASSWD:/opt/váš skript.sh