回答
這幾乎肯定是一個權限問題。普通用戶對原始磁盤的任何訪問都是一個安全漏洞(用戶可以規避所有文件權限並在磁盤上讀取任何他們想要的內容),因此沒有操作系統可以爲普通用戶提供原始磁盤訪問。
在下面的示例中,disk0
是我的內部硬盤驅動器,disk3
是USB閃存驅動器。在OS X中,即使「管理員」也不是operator
組的組成部分,它允許原始磁盤訪問固定硬盤。
pip$ ls -ltr /dev/disk*
brw-r----- 1 root operator 14, 3 Dec 12 10:14 /dev/disk0s3
brw-r----- 1 root operator 14, 2 Dec 12 10:14 /dev/disk0s2
brw-r----- 1 root operator 14, 1 Dec 12 10:14 /dev/disk0s1
brw-r----- 1 root operator 14, 0 Dec 12 10:14 /dev/disk0
br--r----- 1 root operator 14, 4 Dec 14 15:15 /dev/disk1
brw-r----- 1 root operator 14, 7 Dec 14 15:15 /dev/disk2s2
br--r----- 1 root operator 14, 6 Dec 14 15:15 /dev/disk2s1
brw-r----- 1 root operator 14, 5 Dec 14 15:15 /dev/disk2
brw-r----- 1 pip operator 14, 9 Dec 14 15:18 /dev/disk3s1
brw-r----- 1 pip operator 14, 8 Dec 14 15:18 /dev/disk3
如果您的應用程序確實需要你要麼需要使用sudo
root權限運行它,將自己添加到operator
組,或者使用OS X API的權限提升原始磁盤訪問。
- 1. 在Mac OS X中閱讀windows.CSV文件
- 2. Mac OS X - 閱讀總是返回1
- 3. 在Mac OS X
- 4. 在Mac OS X
- 5. 在Mac OS X
- 6. 在Mac OS X 10.9
- 7. JDK在Mac OS X
- 8. 就在Mac OS X
- 9. Mac OS X Linker
- 10. Mac OS X PackageMaker
- 11. Mac OS X上的SimpleFTPUpload X
- 12. 如何在Mac OS X上閱讀ANOTHER應用程序的plist文件?
- 13. 在預覽應用程序中閱讀多個PDF文件Mac OS X Maverick
- 14. 的Qt:在Mac OS X
- 15. ReadPipe在Mac OS X 10.11
- 16. 我如何在Mac OS X
- 17. 的Tomcat 6.0在Mac OS X
- 18. PhantomJS在Mac OS X很慢
- 19. lazarus在mac os x 10.4
- 20. 配置JNotify在Mac OS X
- 21. 鏈接在mac os x(10.8)
- 22. 崩潰在Mac OS X pthread_specific()
- 23. AVCaptureScreen在Mac OS X 10.8
- 24. WebSharper錯誤在Mac OS X
- 25. 在Mac OS X Mavericks上ErlIDE
- 26. date_calc在Mac OS X上
- 27. NSEntityDescription setCompoundIndexes在Mac OS X
- 28. 在Mac OS類HTTP X
- 29. 在Mac OS X和瑪雅
- 30. lrzsz沒有在Mac OS X
你想完成什麼?打開磁盤進行只讀訪問可能只是達到目的的一種手段 - 您是否可以使用面向對象的Cocoa API來實現您的目標? – Dov 2011-12-14 16:11:28