コマンドラインからrootを必要とせずにISOファイル内のファイルを置き換える方法


13

ISOファイルがあり、その中の1つのファイルの内容をコマンドラインから変更したい。私は私が使用できることを知っています

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

しかし、ルート権限を必要としないソリューションが必要です。


2
これは教えてくれますどのように多く:unix.stackexchange.com/questions/96625/...技術的には、当社の姉妹サイトは、この上の他のヒットを持つことになりますので、Ubuntuの程度が、Linuxについての質問ではない;)
Rinzwind

ありがとう、しかし、私はすべて一緒にマウントを回避する方法で開梱を行う方法を見つけたいと思っていました。結局のところ、ISOは他のファイルを含む単なるファイルです。
マーティンハンズ

unix.stackexchange.comへのポインタをありがとうございますが、今は移動するには遅すぎます。meta.stackexchange.com/questions/64068/...
martinhans

ISOはファイルシステムです。ファイルよりもハードディスクに似ています(したがって、マウントする必要があります;))移動は不要です。時間内に回答および/またはクローズされます;)
Rinzwind

1
7zipを使用して、ISOのコンテンツを直接抽出できます。
アンドリューメディコ

回答:


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です:)
リンツウィンド

他の人がさらに良い解決策を考え出すのに2日かかると公平に思えます。たとえば、ヒューズを必要としないソリューションを誰かが思いつくかもしれません。
カスペルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.