从混合视频DVD安装HFS +和UDF

时间:2012-03-26 05:34:06

标签: filesystems user-defined-functions iokit dvd-burning hfs+

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

是否有可能开发出一种自动检测混合光盘并安装HFS +和UDF文件系统的解决方案?此解决方案不应损害系统安全性。如果它在生命周期内需要一次root密码就行了,但是每次使用光盘时都需要root密码是不可取的。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

评论主题摘要:

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