我正在编写一个命令行工具。在那里我想在/ Users/user_name/Library目录中创建一个目录。当我从终端以root身份运行该程序时,一切正常,但问题是当我想将该工具用作杯子的后端时(该程序被称为,也称为root,当我打印某些内容时)。该程序被调用,但在system.log文件中,我找到了错误:sandboxd:deny file-write- *。我是一名新的Mac OS X程序员,我不知道如何解决这个问题。任何人都可以帮助我?Mac OS X应用程序沙箱问题
0
A
回答
0
由于Snow Leopard cups
正在沙箱中运行,以防止其行为异常 - 如访问用户的家。根据您的OS X版本,您可以使用另一个目录而不是用户的家。在狮子会上,它比这更严格。 sandboxing规则是内置于cups二进制文件(而不是sb脚本)的,所以你唯一的运气可能是用一个专门允许访问你在沙盒中需要的版本替换cup(如果你真的想去那里,该规则由cupsdCreateProfile
在cups/scheduler/process.c
中定义)。 AFAICT在你的应用程序中没有任何东西可以做,因为沙箱设计是为了防止你正在做的事情。
另一种替代方法是不以root身份运行杯子,因为只有当杯子以root身份运行时才会使用沙盒。
相关问题
- 1. 限制freopen的沙箱Mac OS X
- 2. Mac OS应用程序,带命令行工具的沙箱?
- 3. OS X沙盒问题
- 4. NSSavePanel,CGImageDestinationFinalize和OS X沙箱
- 5. 应用程序包Mac OS X Leopard
- 6. MAC OS X可可应用程序
- 7. 无法在Mac OSX Lion上看到应用程序沙箱(10.7.2)
- 8. Mac OS X程序EXEC_BAD_ACCESS
- 9. 访问从Java的Mac OS X应用程序菜单
- 10. Mac应用程序问题
- 11. 沙盒OS X帮助应用程序无法打开主应用程序
- 12. 问题在Mac OS X的应用程序可可生成图像文件
- 13. Java应用程序的jvm沙箱
- 14. MainMenu.xib国际化面向基于Cocoa的Mac OS X应用程序的问题应用程序
- 15. libiconv.2.dylib Mac OS X问题
- 16. 在Mac OS X上的Dragonegg问题
- 17. 在mac os上的宝石问题x
- 18. Lilypond Mac OS X构建问题
- 19. 在Mac OS X上运行Virtualenv问题
- 20. 在Mac OS上编译Halide的camera_pipe应用程序的问题
- 21. Paypal沙箱IPN问题
- 22. NSArray和沙箱问题
- 23. 问题与OS X gprof的:[程序]是
- 24. 移植iPhone简单的计算应用程序到Mac OS X应用程序
- 25. 从Java/Swing应用程序使用Mac OS X服务菜单
- 26. 在Mac OS X上开发个人使用的应用程序
- 27. 在Mac OS X应用程序中使用网络代理
- 28. 在iOS和Mac OS X应用程序中使用C++
- 29. 使用Visual Studio编写Mac OS X应用程序
- 30. OS X应用程序开发框架
你甚至不能写入你自己的.app包! – Vassilis 2012-06-05 19:53:51