Ich denke, Sie können dies verwenden, aber ich zögere ein bisschen, es zu posten. Also sage ich einfach:
Verwenden Sie dies auf eigene Gefahr, nicht empfohlen, verklagen Sie mich nicht usw....
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();
}
Bearbeiten Sie /etc/sudoers mit visudo und gewähren Sie Ihrem Benutzer ein NOPASSWD-Recht für ein bestimmtes Skript:
Benutzername ALL=(ALL) NOPASSWD:/opt/yourscript.sh