mountpoint上のNFSサーバーにマウントする自己記述型のFUSEファイルシステムを持っています/export/example/mount
。次に、NFSを介してFUSEの親ディレクトリをエクスポートします。/etc/exports
オプションが含まれていますnohide,crossmnt,subtree_check,ro,no_root_squash
し、誰でも自由にアクセスすることができます:
/export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash)
このエクスポートをNFSクライアントにマウントしてアクセスできます。NFS内のFUSEにアクセスするとすぐにumount
、NFSになるまでクライアントがハングします(それを行うにはオプション-f
を使用する必要があります)。
FUSEを作業ユーザーおよびrootとしてマウントしてみました。結果は同じです。
サーバーはUbuntu 12.04、クライアントはSuSE 9.3を実行しています。FUSEはPythonで記述されており、ローカルで問題なく動作します。NFS経由のエクスポートのみが失敗します。これはすべて信頼できるユーザーのみのプライベートネットワーク上にあるため、セキュリティ制限はありません。
誰かが私の問題を引き起こす可能性のあるアイデアや、問題を解決する方法を知っていますか?
問題を回避するためにNFSをSSHFSで置き換えることを考えましたが、クライアントシステムが古すぎてSSHFSをサポートできないため(FUSEに基づいており、FUSEはサポートされていないため)、それは機能しません。
crossmnt
か?そして、ヒューズ側(s3fs)は他のユーザーによる使用を許可しますか(これにはマウントオプションもあります)。nfsがマルチユーザーであるのに対し、fuseはユーザースペース(1人のシングルユーザーが使用することを意味する)であることを忘れないでください。
allow_other
sshfsマウントのオプションを試しましたか?