我的朋友给我发了一张 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 的内容复制到硬盘驱动器,然后在那里更正权限。
首先,将数据复制到硬盘:
- 在 Finder 中,打开 CD-ROM,然后选择 CD 上的所有文件/目录
- 文件...复制
- 在硬盘上的某个位置创建一个新文件夹(“cdstuff”)
- 在 Finder 中打开“cdstuff”
- 文件...粘贴
- Finder 说它需要管理员权限才能复制文件,因此在提示时输入密码。
其次,使用 Terminal.app 授予自己对文件的读/写权限:
- cdstuff 光盘
- sudo chmod -R u+rwx *
或者,使用 Finder 授予自己读/写权限:
- 右键单击“cdstuff”文件夹,然后“获取信息”。
- 在“共享和权限”下,单击锁定图标以启用编辑。
- 现在授予每个人“读写”权限。
- 单击小工具/小部件图标,然后选择“应用于附带项目”。
答案2
如果你只想查看磁盘,并可能复制选定的文件,你可以使用 sudo 来执行此操作
sudo ls dir1
您还可以从终端完全复制(类似于 Chris 的回答)
sudo cp -R /Volumes/problemdisk /destination
sudo chmod -R 755 /destination