我正在开发一个用 Java 编写的跨平台安装实用程序。我希望能够在 Linux 上执行 shell 命令,例如“apt-get ...”。为此,我使用 ProcessBuilder API。
不幸的是,某些命令需要 root 权限。我想以 root 身份执行以下 shell 命令:
bash -c apt-get install -y [某些软件包]
如果我尝试在“apt-get”之前添加“sudo”,则不起作用,因为没有终端“sudo”可以从中获取密码。
我应该怎么做才能要求用户输入密码然后执行上述 shell 命令?
如果有一个简短的代码片段,我们将不胜感激! 提前致谢! 最大
最佳答案
您可以运行 gksudo <your command>
但这会将您的应用程序与特定的 UI 联系起来,例如gnome、kde 等
关于java - 如何在 Java 中以 root 身份执行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18020538/