如何在不需要命令行的root用户的情况下替换ISO文件中的文件


13

我有一个ISO文件,我想从命令行更改其中一个文件的内容。我知道我可以用

sudo mount -o loop <etc...>
rsync -ra a b
edit b/file
mkisofs <options>

但是我需要一个不需要root权限的解决方案。


2
这将说明更多信息:unix.stackexchange.com/questions/96625/…从技术上讲,不是有关Ubuntu的问题,而是有关Linux的问题,因此我们的姊妹网站对此会有更多的帮助;)
Rinzwind 2015年

谢谢,但我希望找到一种避免拆箱的方法。毕竟,ISO只是一个包含其他文件的文件。
martinhans

感谢您指向unix.stackexchange.com的指针,但是我想现在将其移动为时已晚。meta.stackexchange.com/questions/64068/…–马丁汉斯
2015年

ISO是文件系统。它比硬盘更类似于文件(因此需要挂载它;)。)它会得到及时答复和/或及时关闭;)
Rinzwind

1
您可以直接使用7zip提取ISO的内容。
Andrew Medico'1

Answers:


22

我终于设法找到了答案。我可以使用保险丝来挂载ISO文件,Ubuntu存储库中甚至有一个用于此的工具:

sudo apt-get install fuseiso

然后我可以做:

fuseiso -p file.iso mounted_iso/
rsync -ra mounted_iso/ copy/
fusermount -u mounted_iso

chmod -R +w copy/
edit copy/file

mkisofs <many options> -o remastered.iso copy/

不要忘记投票并接受。这是我的+1 :)
Rinzwind

似乎公平的是,其他人有两天的时间来尝试提出更好的解决方案。例如,可能有人可能提出了甚至不需要保险丝的解决方案。
卡巴斯德,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.