我正在使用Java编写的跨平台安装实用程序。我希望能够执行shell命令,例如在Linux上执行“ apt-get ...”。我为此使用ProcessBuilder API。
不幸的是,某些命令需要root特权。我想以root身份执行以下shell命令:
bash -c apt-get install -y [某些软件包]
如果我尝试在“ apt-get”之前添加“ sudo”,则没有任何作用,因为没有终端“ sudo”可以从中获取密码。
为了要求用户输入密码然后执行上述shell命令,我该怎么做?
简短的代码片段将不胜感激!提前致谢!最大限度
您可以运行,gksudo <your command>
但是这会将您的应用程序绑定到某个UI,例如gnome,kde等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句