我创建了一个文件夹并执行以下操作:
chmod 777 anotherFolder/
我跑了:
sudo mount -o loop folder/isoImage.iso anotherFolder/
的权限anotherFolder/
已更改为“只读”,我无法chmod
将其恢复为777
,即使使用sudo
。我该如何chmod
恢复777
?它输出:Read Only File System
。
我花了两天时间在几个论坛上查找,但无功而返 :(
答案1
ISO 文件是一种特殊的文件格式ISO 9660
。以下是来自维基百科的引文
由于 ISO 9660 在设计上是一个只读的、预先掌握的文件系统,因此所有数据必须一次性或以“会话”的形式写入介质。
由于文件系统是只读的,因此您无法以写访问权限挂载它。
但如果您愿意,您可以重新创建 ISO 文件。
- 你应该将你的 *.iso 文件挂载到某处
- 然后将其复制到某个临时文件夹
- 使用
mkisofs
util 创建新的 ISO 文件。
以下是一个小例子:
sudo mount -o loop folder/isoImage.iso anotherFolder/
mkdir new_copy_of_iso
cp -R anotherFolder/* new_copy_of_iso/
umount anotherFolder
mkisofs -R -o name_new.iso new_copy_of_iso
答案2
无法以读写方式挂载 ISO 文件(CD-ROM 映像)。本质上,这是一个只读文件系统,必须一次性写入。
要更改 ISO 文件的内容,在像您所做的那样挂载后,您可以将内容复制到另一个目录,在那里进行更改,然后从那里重新创建 ISO 文件。您可以使用命令mkisofs
从任何目录结构创建 ISO 文件,也可以使用集成到 Ubuntu 中的图形工具(插入(空白)CD-ROM 时右键单击桌面上出现的 CD-ROM 图标)。