1

我开发了一个 Mac 软件(使用 DiscRecordingFramework 和 IOKit)来创建混合 Video-DVD。生成的 DVD 与 Video-DVD 规范完全兼容。混合磁盘托管 HFS+、UDF 和 ISO 文件系统。现在的问题是 Mac 系统自动挂载 HFS+ 文件系统,但 Mac 上的默认 DVD 播放器无法从 HFS+ 文件系统播放受 CSS 保护的电影。作为一种解决方法,我开发了一个脚本,它可以将 UDF 文件系统与 HFS+ 文件系统一起安装。该脚本实际加载 UDF2.1 内核扩展并挂载 UDF 文件系统。该解决方案有效,但不可取,因为它需要 root 密码。

是否可以开发一种自动检测混合磁盘并同时安装 HFS+ 和 UDF 文件系统的解决方案?此解决方案不应损害系统安全性。如果它一生中需要 root 密码一次,那是可以的,但如果每次使用磁盘时都需要 root 密码,则不可取。

任何帮助将不胜感激。

4

1 回答 1

1

评论线程摘要:

  • diskutil mount不需要root权限,所以如果可能的话最好使用它
  • 如有必要,磁盘仲裁框架可用于防止挂载文件系统。
  • 如果您需要以 root 身份重复执行某个操作并且不想一直询问密码,您可以将命令放在脚本中,将其标记为 root 拥有并设置 setuid 位。为此,您只需要一次 root 权限。
  • 对于严重的文件系统和磁盘欺骗,您有时无法避免下降到内核级别。已安装的 kext 的一个优点是它是响应插入磁盘的最早可能方式。
于 2012-03-29T09:39:34.013 回答