我正在开发一个简单的小型mac应用程序,它在打开时运行bash脚本。我的问题是,bash脚本要求调用sudo命令!不幸的是,当我尝试在bash中执行任何sudo命令时,应用程序会崩溃。
我的app / bundle层次结构非常简单:
myapp.app
--Contents
----MacOs
------myapp (the bash script)
就是这样。
看到使用sudo显然不会起作用,有没有办法让应用程序向用户询问密码,然后运行其bash脚本AS sudo?然后我可以删除sudo前缀,理论上一切都会正常工作。
答案 0 :(得分:0)
似乎使用沙箱,Mac下的授权变得困难(https://developer.apple.com/library/mac/#documentation/Security/Conceptual/authorization_concepts/01introduction/introduction.html)
也许你可以在这里找到一些信息: