How to execute bash command with sudo privileges in Java?

I think you can use this, but I’m a bit hesitant to post it. So I’ll just say:

Use this at your own risk, not recommended, don’t sue me, 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();
}

Leave a Comment