11

NFS_Server - NFS_Clientシステムがあります。私のクライアントはNFS_Serverディレクトリにマウントされています。拡張ファイル属性 (xattr)を使用して、NFS_Client マウント ディレクトリ経由で NFS_Server ディレクトリのファイルの属性を変更したい。

クライアント側から属性を設定しようとすると、次の答えが得られます。

root@ubuntu:/mnt/nfs/var/nfs#setfattr -n user.comment -v "some comment" test.txt setfattr: nfs.txt: 権限が拒否されました

私の質問は:

  • NFS 経由で拡張ファイル属性を使用することは可能ですか?

  • 可能であれば、どうすればこれを行うことができますか?

アップデート:

サーバ側:

$ more  /etc/exports file has:    
/var/nfs        192.168.56.123(rw,sync,no_subtree_check)

クライアント側:

$ root@ubuntu:/# mount -t nfs
192.168.56.130:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,vers=4,addr=192.168.56.130,clientaddr=192.168.56.123)

ありがとうございました...

4

4 に答える 4

10

fuse_xattrs (ヒューズ ファイルシステム レイヤー) を使用して、NFS 共有の拡張属性 (xattrs) をエミュレートできます。基本的にあなたはしなければなりません:

  1. NFS 共有をマウントします。例えば:/mnt/shared_data
  2. ヒューズ xattr レイヤーをマウントします。 $ fuse_xattrs /mnt/shared_data /mnt/shared_data_with_xattrs

xattrs サポートにより、上のすべてのファイルに/mnt/shared_dataアクセスできるようになりました。/mnt/shared_data_with_xattrs拡張属性はサイドカー ファイルに保存されます。拡張属性はサーバー ファイル システムに拡張属性として保存されるのではなく、サイドカー ファイルに保存されます。

残念ながら、これは回避策にすぎません。

免責事項: 私は fuse_xattrs の作成者です。

于 2017-05-22T01:49:54.967 に答える
1

拡張属性は nfs ではサポートされていません。nfs カーネル モジュールにはユーザー属性のハンドラがありません。詳細については、nfsv4 の RFC を参照してください。

于 2015-02-22T20:23:15.813 に答える