2012-08-08 56 views
0

我正在开发一个运行bash脚本的简单小型Mac应用程序。我的问题是,bash脚本需要调用sudo命令!不幸的是,当我尝试在bash中执行任何sudo命令时,应用程序崩溃。MacOSX Bash App Bundle as Sudo

我的应用程序/包层次非常简单:

myapp.app 
--Contents 
----MacOs 
------myapp (the bash script) 

就是这样。

看来使用sudo显然不会起作用,有没有办法让我的应用程序询问用户输入密码,然后运行它的bash脚本AS sudo?然后我可以删除sudo前缀,理论上所有东西都可以正常工作。

+0

为什么你的应用程序崩溃,当您尝试sudo命令?我不明白!你在机器上拥有root权限吗? – TOC 2012-08-08 21:57:25

+0

Sudo命令需要打开一个终端(以便输入root密码) - 当应用程序运行bash时,不能打开终端。这就是为什么我假设在执行sudo命令时崩溃的原因。我基本上想让应用程序运行,好像整个事情都是通过sudo打开的,这样我就不需要在自己的bash中拥有sudo。 – 2012-08-08 22:20:09

回答