2012-08-08 39 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

回答