root権限なしでファイルシステムイメージをマウントできますか?通常私はこうする:
mount -o loop DISK_IMAGE FOLDER
sudoを使用したりsuidを設定したりせずにmount
これを行うための適切な方法はありますか?
fusermount
私は利用可能なISOイメージがあることを知っていますが、これは非常に限られており、ISOイメージの場合でも私のイメージの一部はインストールされませんが、mount
常に機能します。
ベストアンサー1
管理者がインストール権限を付与していないものはインストールできません。ルートのみがmount
システムコールを呼び出すことができます。その理由は、システムの場所に何かをマウントしたり、ファイルを他のユーザーに属しているように見せたり、ファイルの所有権に依存するプログラムを悪用したり、setuidファイルを生成したり、バグを悪用したりするなど、マウントを介して権限を昇格させる方法が多いからです。ファイルシステムドライバで進行中です。
コマンドはmount
setuid ルートです。しかし、ルートではない場合はfstab
。
コマンドはfusermount
setuid ルートです。 FUSEドライバを介してのみ物事をマウントすることができ、このようにして任意の所有権または権限を持つファイルを提供する機能が制限されます(ほとんどの設定では、FUSEマウント内のすべてのファイルはユーザーのものです)。
最良の方法は1つを見つけることですFUSEファイルシステムディスクイメージを読み取ることができます。 ISO 9660イメージの場合は、以下も試してください。フセソそしてUMfuseのISO 9660サポート(Debianで利用可能fuseiso9660
パック)。