Saya pikir Anda dapat menggunakan ini, tetapi saya agak ragu untuk mempostingnya. Jadi saya hanya akan mengatakan:
Gunakan ini dengan risiko Anda sendiri, tidak disarankan, jangan menuntut saya, dll...
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();
}
Edit /etc/sudoers dengan visudo dan beri pengguna Anda hak NOPASSWD untuk skrip tertentu:
nama pengguna ALL=(ALL) NOPASSWD:/opt/yourscript.sh