
時々、インターネットから ext4 イメージを取得し、ルート アクセスなしでそれを抽出したい場合があります。
という事は承知していますルートアクセス付きループバックマウントを実行します。ルートアクセス権がないと仮定します。
たとえルート アクセスを持っているとしても、 と を指定しても、インターネットからランダムな ext4 ファイル システムをルートとしてマウントしたくない理由がいくつかありますnosuid
。nodev
たとえば、通常のユーザーには全体の読み取りアクセス権がないため、ripgrep などの最も基本的な操作を実行するためにもルート アクセスが必要になる可能性が非常に高くなります。これは愚かなことです。もっと良い方法があるはずです。
はい、この方法で抽出する場合、元の権限を保持することは不可能であることは承知しています。また、このファイルシステムを実際に元の権限で再パッケージ化する必要がある場合は、これを行うべきではありません。
答え1
ええ、確かに方法はあります。ただ、以下を使用してください7z
:
> mkdir fsroot
> cd fsroot
> 7z x ../the-ext4.img
答え2
fuse2fs は、シンボリックリンクでも問題なく動作します。また、「-o fakeroot」を使用すると、root が所有するファイルを通常のユーザーから変更することもできます。