これなら使えると思いますが、投稿するのはちょっとためらっています。だから私はただ言います:
これは自己責任で使用してください。推奨されていません。私を訴えないでください...
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();
}
/etc/sudoers を visudo で編集し、特定のスクリプトに対する NOPASSWD 権限をユーザーに付与します。
ユーザー名 ALL=(ALL) NOPASSWD:/opt/yourscript.sh