如何在Java中以root身份执行Shell命令

最大极点

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以root用户身份在jenkins中运行shell命令吗?

如何以root身份执行命令

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

如何在交互式shell中执行多个命令

如何在Java中执行sudo命令并获取错误输出?

如何在Swift中以root权限执行Shell命令

我如何在Java中执行以下curl命令

如何在Mac中以root用户身份从命令行运行Android Studio 3.0

如何在Kubernetes ConfigMap中执行Shell命令?

如何在其他Shell中执行命令?

如何在Docker中的Ubuntu下以非root用户身份执行cron作业

如何在git post-receive hook中以root身份执行命令

Shell命令未在Java中执行

如何在以root权限开头的脚本中以非root用户身份运行命令?

如何在自己的Shell中执行来自Ruby的Shell命令?

如何在bash脚本中循环执行Shell命令?

如何以root用户身份执行脚本,以特定用户身份执行脚本中的某些命令,以root用户身份执行一个命令

如何输入用户帐户并从以root用户身份运行的Shell脚本中运行命令?

以root身份执行shell命令的方法?

如何在shell脚本中以root身份运行功能

如何在Java中执行1次命令x次

如何在tsystem组件talend中执行多个shell命令

如何在Java脚本中执行系统命令?

如何在shell脚本中执行复合命令?

如何以root身份从Haskell执行命令?

如何在 bash 中以 root 身份在命令行上运行 for 循环

如何在詹金斯中以 root 身份执行命令

如何在 Java (Raspberry pi) 中执行 bash 命令

如何在 WSL2 中以 root 身份从 bash 运行 PowerShell.exe 命令