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_othersshfsマウントのオプションを試しましたか?