gpt4 book ai didi

java - 如何在 Java 中以 root 身份执行 shell 命令

转载 作者:行者123 更新时间:2023-11-30 04:17:24 25 4
gpt4 key购买 nike

我正在开发一个用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com