如何从java代码以管理员身份运行(对于mac osx)?
我正在尝试使用 java 代码在我的 mac 操作系统上运行命令:-
Process p = Runtime.getRuntime().exec(command);
这是命令
sudo installer -pkg /Users/sumish/Desktop/aster.mpkg -target /Applications
当我从终端运行该命令时,它会提示我输入管理员密码
我如何从我的代码中执行此操作?
I am trying to run a command on my mac os with java code :-
Process p = Runtime.getRuntime().exec(command);
This is the command
sudo installer -pkg /Users/sumish/Desktop/aster.mpkg -target /Applications
When I run the command from terminal it prompts me for a administrator password
How can I do this from my code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您的 java 进程应该以特权启动,以便您分叉并启动另一个需要管理员权限的进程。
因此,运行包含 Process p = Runtime.getRuntime().exec(command); 的代码的 JVM 应使用 sudo java 命令启动。
I think your
java
process should be started with privileges in order for you to fork and launch another process which requires administrator rights.So, the JVM which runs the code containing
Process p = Runtime.getRuntime().exec(command);
should be started using asudo java
command.