ユーザーはループバックデバイスを使用して次の画像ファイルを読み取り専用でマウントできますか?
可能であれば、誰かが私に例を与えることができますか?
答え1
ファイルシステムドライバには、カーネルモードとユーザーモードの2種類があります。カーネルファイルシステムドライバは古典的なタイプです。速度は速いですが、カーネルコードを実行するため、動作を制御することは困難です。したがって、デフォルトでは、システム管理者(rootユーザー)のみがカーネルファイルシステムドライバを使用してファイルシステムをマウントできます。
管理者は、他のユーザーに特定のファイルシステムをマウントする権限を付与できます。これを行うには、次のようないくつかの方法があります。
/etc/fstab
オプションのあるアイテムを使用すると、user,noauto
すべてのユーザーが特定のオプションを使用して特定の場所に特定のファイルシステムをマウントできます。- これ
pmount
通常、ユーザーがリムーバブルデバイスをマウントできるようにするユーティリティプログラムです。
一つあるpmountの実験版ループバックデバイスはサポートされていますが、まだ最適な時期には準備されていません。
別のアプローチは、ユーザエリアドライバを使用することである。これは次の方法で行うことができます。ヒューズは、通常のファイルシステムサービスのみを提供する小さなカーネルドライバです。他のプログラムは、すべての操作(ファイルを開く、ディレクトリの一覧表示、ファイルデータの書き込みなど)を実装する必要があります。ファイルシステムが実行するすべての操作はユーザーのログインプロセスによって実行されるため、FUSEファイルシステムドライバはこのプロセスを実行してユーザーが実行できるようにした操作のみを実行できます。したがって、すべてのユーザーが目的のファイルシステムをマウントできるようにするためのセキュリティ上の問題はありません。 FUSEドライバは、マウントを実行するユーザーがマウントポイントを所有するように要求し、ユーザーがファイルを他のユーザーに属していると宣伝することを禁止するなど、いくつかの基本的な完全性チェックのみを実行します。
オペレーティングシステムの表示Debianには、次のようにパッケージされたFUSEドライバのCD(ISO 9660)イメージが含まれています。fuseiso9660
。
ヒューズIso管理されていないように見えるもう一つのことです。
CDイメージをマウントする別の方法は、次のものを使用することです。GNOME仮想ファイルシステム(GVFS)。ありがたいことにgvfs-fuse
、Gnomeアプリケーションがファイルシステムであると思うものはすべて、実際のファイルシステムになることができます。バラより管理権限なしでISOをインストールできますか?詳細については。
bin/cue ファイルは少し複雑です。.cueファイルをマウントする方法は?いくつかの解決策があります:
答え2
ISO / BIN / CUEファイルをループバックデバイス(つまり、mount -oループ)としてマウントするには、ユーザーがファイルに割り当てられているグループのメンバーである必要があります。
ファイルをマウントする他の方法には、SUIDビットの設定、ユーザーをcdromグループに割り当て、/ etc / fstabファイルのオプションとしてユーザー/グループの組み合わせ設定などがあります。
可能性の詳細については、「man mount」を参照してください。