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