我正在編寫一個命令行工具。在那裏我想在/ 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 X沙箱和磁盤仲裁
- 3. Mac OS在應用程序沙箱權利目錄中讀取問題
- 4. Mac OS應用程序,帶命令行工具的沙箱?
- 5. 沙箱mac osx應用程序
- 6. OS X沙盒問題
- 7. Mac OS X沙盒應用程序混淆
- 8. NSSavePanel,CGImageDestinationFinalize和OS X沙箱
- 9. 沙箱問題
- 10. Mac OS X 10.6應用程序的兼容性問題
- 11. 命令行從Mac訪問iOS應用程序目錄(沙箱)
- 12. MAC OS X可可應用程序
- 13. 關閉Mac OS X應用程序
- 14. 應用程序包Mac OS X Leopard
- 15. Java應用程序Windows與Mac OS X
- 16. MySQL的Mac OS X問題
- 17. C++ #ifdef Mac OS X問題
- 18. 無法獲取適用於文件的應用程序書籤 - OS X沙箱
- 19. 無法在Mac OSX Lion上看到應用程序沙箱(10.7.2)
- 20. 寫入應用程序沙箱中的文件問題IOS
- 21. OS X應用程序測試沙盒侵犯
- 22. 如何從Mac上的沙盒應用程序運行AppleScript(OS X)
- 23. Mac OS X程序EXEC_BAD_ACCESS
- 24. 更改Mac OS X Mavericks應用程序的標題
- 25. SKStoreViewController沙箱問題
- 26. 訪問從Java的Mac OS X應用程序菜單
- 27. 在Mac應用沙箱中使用LaunchAgent
- 28. Mac應用程序問題
- 29. 問題在Mac OS X的應用程序可可生成圖像文件
- 30. 沙盒OS X幫助應用程序無法打開主應用程序
你甚至不能寫入你自己的.app包! – Vassilis 2012-06-05 19:53:51