相关疑难解决方法(0)

如何在Java中使用sudo权限执行bash命令?

我正在使用ProcessBuilder来执行bash命令:

import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try {
            Process pb = new ProcessBuilder("gedit").start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我想做这样的事情:

Process pb = new ProcessBuilder("sudo", "gedit").start();
Run Code Online (Sandbox Code Playgroud)

如何将超级用户密码传递给bash?

("gksudo", "gedit") 不会这样做,因为它已经被删除,因为Ubuntu 13.04并且我需要使用默认命令可用.

编辑

gksudo在最后一次更新时回到了Ubuntu 13.04.

java linux bash ubuntu

24
推荐指数
4
解决办法
4万
查看次数

标签 统计

bash ×1

java ×1

linux ×1

ubuntu ×1