OS X:如何覆盖 HFS CDROM 上愚蠢的限制权限

OS X:如何覆盖 HFS CDROM 上愚蠢的限制权限

我的朋友给我发了一张 HFS 格式的 CD-ROM 文件让我看,它有一些无用的限制性权限。例如,以下是其中一个目录的 ls -l 输出:

d---------   4 chris  staff  136 Oct  6  2006 dir1

也就是说,没有人有权限查看该目录的内容。

有什么方法可以让 OS X 忽略 CD 上的权限并授予我对 CD 上所有内容的读取权限吗?(也许可以通过自己安装 CD 并使用一些有趣的选项?)如果不行,还有其他方法可以让我读取 CD 上的数据吗?

如果重要的话,OS X 自动挂载工具已经使用选项“hfs、local、nodev、nosuid、read-only、noowners”挂载了磁盘。我有什么办法可以指示它挂载 CD

答案1

我不确定这是否是最巧妙的方法,但我似乎有一个解决方案,包括将 CD 的内容复制到硬盘驱动器,然后在那里更正权限。

首先,将数据复制到硬盘:

  1. 在 Finder 中,打开 CD-ROM,然后选择 CD 上的所有文件/目录
  2. 文件...复制
  3. 在硬盘上的某个位置创建一个新文件夹(“cdstuff”)
  4. 在 Finder 中打开“cdstuff”
  5. 文件...粘贴
  6. Finder 说它需要管理员权限才能复制文件,因此在提示时输入密码。

其次,使用 Terminal.app 授予自己对文件的读/写权限:

  1. cdstuff 光盘
  2. sudo chmod -R u+rwx *

或者,使用 Finder 授予自己读/写权限:

  1. 右键单击“cdstuff”文件夹,然后“获取信息”。
  2. 在“共享和权限”下,单击锁定图标以启用编辑。
  3. 现在授予每个人“读写”权限。
  4. 单击小工具/小部件图标,然后选择“应用于附带项目”。

答案2

如果你只想查看磁盘,并可能复制选定的文件,你可以使用 sudo 来执行此操作

sudo ls dir1

您还可以从终端完全复制(类似于 Chris 的回答)

sudo cp -R /Volumes/problemdisk /destination
sudo chmod -R 755 /destination

相关内容