SSHFSマウントをアンマウントせずに再マウント

SSHFSマウントをアンマウントせずに再マウント

乗り物mount -o remount,roにあることと同等のものは何ですか?sshfs

私が知っている唯一の方法は、実行してfusermount -uから再インストールすることですsshfs -o ro

答え1

remountFUSEはこのオプションの一般的なサポートを提供していません。 2006年、FUSE 2.6は、FUSE自体にパッチを適用しないとFUSEベースのファイルシステムでは不可能になると説明されました(ヒューズ開発スレッド「ヒューズホルダーに再取り付け」)。それ以降は進展がないようです。

SSHFSからサポートを再インストールするように求められます(例:Ubuntuのバグ#1037500)とWeb上の他のFUSEファイルシステムを見つけることができますが、満足のいくものはありません。

答え2

FUSEの一般的な回答ありがとうございます。私はヒューズファイルシステム開発のためにこの情報を検索しています。

次善策は、Fuseファイルシステムがこの機能をネイティブにサポートしていることです。ファイルシステムは「書き込み関連」カーネル要求を受信し続け、適切なエラーコードで応答する必要があります(たとえば、「作成」の場合はEROFS)。

ユーザーの観点から見ると、これはファイルシステムが読み取り専用であるのとまったく同じですが、マウントを見ると少し異なります。

この機能は、エラーのために「自動的に」実行される可能性があります。トリッキーな部分は、再マウントすることはオプションではないため、ユーザーがそれをトリガーしたい場合です。あるいは、より悪い場合、FUSEはマウントポイントがnullではないことを知らせます。その後、ファイルシステムは「偽の読み取り専用」に変換するための非標準的な方法を公開する必要があります。touch /mountpoint/.read_only

したがって、答えはおそらく次のようになります。標準的な方法では不可能です。ヒューズファイルシステムは、同等の機能を得るための方法を公開することで同様の機能をサポートできます。

関連情報