2016-01-22 41 views
-1

我正在編寫一個應用程序,該應用程序本質上是外部存儲設備的扇區級磁盤擦除器。看起來唯一的方法是使用文件系統中的/ dev/rdisk *設備。問題是隻有root可以寫入/ dev/rdisk *,所以應用程序必須以提升的權限啓動或不起作用。使用用戶權限在OS X中執行扇區級磁盤I/O

事情是磁盤工具能夠在該級別工作(因爲它可以創建文件系統),而不需要任何特權升級。我想知道這是如何實現的,因爲我沒有真正看到蘋果網站上的任何內容。他們是否使用某種從磁盤工具到內核級別的可信系統調用來啓用這種功能?

回答

1

您需要擁有root權限才能訪問磁盤扇區。磁盤實用程序基本上依賴storagekitd助手守護程序,它以root身份運行以執行低級別的操作。