Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MAC OS X上使用Sudo运行java应用程序_Java_Macos_Admin - Fatal编程技术网

如何在MAC OS X上使用Sudo运行java应用程序

如何在MAC OS X上使用Sudo运行java应用程序,java,macos,admin,Java,Macos,Admin,今天我需要你的帮助:我已经看到了很多答案,但从来没有完整的答案。。 我想用另一个启动我的java应用程序 Runtime.getRuntime().exec("my command"); 在MAC OS X上。然后我发现命令: #!/bin/sh osascript -e "do shell script \"$*\" with administrator privileges" 要在linux上运行我的应用程序,我需要在这个脚本中更改什么: Runtime.getRuntime().exe

今天我需要你的帮助:我已经看到了很多答案,但从来没有完整的答案。。 我想用另一个启动我的java应用程序

Runtime.getRuntime().exec("my command");
在MAC OS X上。然后我发现命令:

#!/bin/sh
osascript -e "do shell script \"$*\" with administrator privileges"
要在linux上运行我的应用程序,我需要在这个脚本中更改什么:

Runtime.getRuntime().exec("gksudo java -jar myjar");
我想要

Runtime.getRuntime().exec("osascript -e \"do shell script \\"$*\\" with administrator privileges");

但这有可能吗?谢谢你,anwser:///p>你可以在mac上使用sudo,就像在linux上一样

从Java调用osascriptWrapper.sh脚本:

Runtime.getRuntime().exec("/path/to/osascriptWrapper.sh myjar.jar");
将osascriptWrapper.sh定义为:

#!/bin/bash

osascript -e "do shell script \"/path2/to2/runJar.sh $*\" with administrator privileges"
和runJar.sh:

#!/bin/bash

java -jar $*

我想说的是,写一个shellscript@Romain-p只需使用
sudo
。我相信你能自己想出如何编写shell脚本:)我相信你。“与linux上的方式相同”应该是足够的说明,前提是,您已经知道如何在linux上执行它:)也许“osascript-e\”执行shell脚本\“java-jar%s\\”并具有管理员权限\“
sudo java-jar myjar
hi,它是否为当前运行时授予管理员权限?它仅在当前调用中授予管理员权限。因此,第二次调用osascriptWrapper.sh也需要身份验证。这不是我想要的。我想使用root访问权限运行java应用程序。我想用管理员权限运行.jar。为此,我想使用另一个java应用程序来启动第二个java应用程序,该应用程序在调用Runtime.getRuntime().exec(“id”)之后刚刚尝试调用Runtime.getRuntime().exec(“osascriptWrapper.sh…”),并且它没有管理员权限。这确认您必须再次使用osascriptWrapper.sh进行身份验证才能再次获得管理员权限。但我始终需要管理员权限,因为这是一个需要访问特定文件夹的安装程序,我想绕过安全异常,您知道我的想法吗?