背景:usbディスクを読み取り専用としてマウントしようとしていますが、ディスクを接続すると、ubuntuのインストールでrwがマウントされます。
ディスクを手動でアンマウントし、umountコマンドとmountコマンドで読み取り専用として手動で再マウントできますが、それは面白くありません。典型的なLinuxシステムでUSBマウントが正確にどのように自動的に行われるか(udev?歴史的背景も素晴らしい)と、このプロセスを微調整してディスクroを読み取る方法について簡単に説明してもらえますか?
ありがとう。
編集:それがまったく役立つ場合、私はgnomeを使用しています。
Edit2:急いで、もう少し情報を提供するのを忘れました。これは、「mount」の出力からディスクがどのように見えるかです。
/dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Edit3: これも独自の方法で関連する可能性があります。マウント出力には、次のものもあります。
gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher)
これは上記のfuseblkマウントに関連しているのではないかと思っていましたが、私が見つけたのはこれです。
GvfsはGnome仮想ファイルシステムです。これは、既存のカーネルvfsの上に構築された仮想ファイルシステムです。gvfsは、GIOライブラリ(VFS API)を使用して、ファイル、デバイス、リモートネットワークの場所などにアクセスします。上記の場合(「gvfs-fuse-daemon」)、gvfsはFUSEを使用してファイル/場所/デバイスをマウントします。これは基本的に、Nautilusでリモートネットワーク接続をマウントするときに発生します。FUSEを使用して.gvfsディレクトリの場所(内部?)をマウントし、次にgnome仮想ファイルシステムレイヤーと通信して新しいマウントと通信します。
基本的に、この構造により、ユーザーは新しい場所を動的にマウントし、nautilusを介してそれらと対話できます。
参考までに: FUSEはユーザー空間ファイルシステムです。別名、ユーザーがrootでなくてもユーザーがマウントを実行できるようにします)
それで、それは私をどこに残しますか?LaCieディスクはfuseblkタイプでマウントされています。これは、ヒューズが取り付けられた単なるブロックデバイスです。そのため、一部のデーモンは、ドライブが接続されたときにドライブを自動検出してから、先に進み、fuseを実行してブロックデバイスをマウントしました。したがって、これがどのデーモンであり、どのように構成されているのか(私の内部のgnomeの問題だと思います)は最も重要な質問です。2番目の質問は、システムが新しく挿入されたusbディスクをどのように自動的に検出したかということですが、それは少し脇にあり、はるかに低いレベルです(udevをお読みください)。
リンク: