【问题标题】:how to run super user commands in java?如何在java中运行超级用户命令?
【发布时间】:2013-08-28 10:00:50
【问题描述】:

我正在 IDE 中运行一个(运行时)示例 java 程序。 我的控制台中没有任何内容。

程序是执行超级用户命令。

 try {
Process p = Runtime.getRuntime().exec("su -c xl list");  // or "sudo xl list"
BufferedReader in = new BufferedReader(
                                new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
                System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
    }

^ xl list 是超级用户命令。

如何称呼这个。或者给我建议调用“ipconfig”命令。

【问题讨论】:

    标签: java command runtime


    【解决方案1】:

    也许你得到一个错误,或者 su 要求你输入密码

    我建议你

    • 阅读错误信息
    • 以不需要密码的方式使用sudo

    【讨论】:

    • peter : sudo 给出了空白屏幕,它没有显示任何错误或输出。我试过“sudo xl list”。但是像 ls 这样的普通命令正在工作..
    • 您确保可以在没有密码的情况下使用sudo 执行此命令。
    • 或者你可以在你的系统上将命令设置为 root(不安全)
    • 我以 root 用户身份运行该 ide,它可以工作。现在只有我试过了。但我必须通过程序本身来实现这一点,即运行它必须给出输出的程序。
    • 你是如何配置sudo的?
    猜你喜欢
    • 2014-03-12
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多