Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用用户权限在OS X中执行扇区级磁盘I/O_Macos - Fatal编程技术网

Macos 使用用户权限在OS X中执行扇区级磁盘I/O

Macos 使用用户权限在OS X中执行扇区级磁盘I/O,macos,Macos,我正在编写一个应用程序,它本质上是一个用于外部存储设备的扇区级磁盘擦除器。看起来唯一的方法是使用文件系统中的/dev/rdisk*设备。问题是只有root用户才能写入/dev/rdisk*,因此应用程序必须以提升的权限启动,否则将无法工作 问题是Disk Utility能够在该级别工作(因为它可以创建文件系统),而无需任何权限提升。我想知道这是如何实现的,因为我还没有在苹果的网站上看到任何关于它的东西。他们是否使用某种从磁盘实用程序到内核级别的可信系统调用来启用这种功能?您需要具有root权限才

我正在编写一个应用程序,它本质上是一个用于外部存储设备的扇区级磁盘擦除器。看起来唯一的方法是使用文件系统中的/dev/rdisk*设备。问题是只有root用户才能写入/dev/rdisk*,因此应用程序必须以提升的权限启动,否则将无法工作


问题是Disk Utility能够在该级别工作(因为它可以创建文件系统),而无需任何权限提升。我想知道这是如何实现的,因为我还没有在苹果的网站上看到任何关于它的东西。他们是否使用某种从磁盘实用程序到内核级别的可信系统调用来启用这种功能?

您需要具有root权限才能访问磁盘扇区。磁盘实用程序基本上依赖于
storagekitd
helper守护进程,该守护进程以root用户身份运行,以完成底层工作