ホーム上の別のフォルダとしてNFSをマウントする

ホーム上の別のフォルダとしてNFSをマウントする

WD-Ex2 NAS を購入し、Ubuntu マシンと NFS 経由でフォルダーを共有しようとしています。

このフォルダはこのマシンでのみ使用され、ユーザーに実行権限を与えられるようにします。これをもう 1 つのホーム フォルダとして扱いたいと考えています。

フォルダを次のようにマウントしています

$ sudo cat /etc/fstab
...
#nfs mycloud
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60  nfs     defaults,user,relatime,rw,exec    0       0

しかし、実行権限がなく、所有者は私のユーザーではなくユーザー#501です

以下のオプションでマウントしてみました

192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60  nfs     defaults,user,relatime,rw,exec,uid=1000,gid=1000,umask=002    0       0

しかし、配置するとuid=1000,gid=1000,umask=002エラーが発生します:

mount.nfs: an incorrect mount option was specified

私が試したもう一つのことは、ユーザーのために編集し/etc/idmapd.confて変更することnobodyですnogroupが、結果はありませんでした

[General]

Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs


[Mapping]
Nobody-User = rodrigo
Nobody-Group = rodrigo

私が気づいたもう一つのことは、書き込みと読み取りの速度は最初は高速ですが、そのフォルダ内のファイルを転送している間は大幅に低下することです。効率的にマウントするための推奨パラメータが何なのかわかりませんが、バッファサイズがパラメータとして使用されることがあるのを見ました。

編集1 @MichaelHampton のおかげで、サーバーのファイル /etc/exports に次の内容が含まれていることがわかりました。

"/nfs/tmp_msigs60" 192.168.0.121(rw,all_squash,sync,no_wdelay,insecure_locks,insecure,no_subtree_check,anonuid=501,anongid=1000)

編集2 WDのサポートによると、彼らが提供するNFSは非同期操作をサポートしていない。/etc/exportsにどのような設定をしても関係ない。

答え1

ここでの問題は ですがall_squash、これはこのコンテキストでは意味をなさないものです。すべてのクライアントが Windows であれば、Windows には Unix 権限という概念がないため、 は役に立つかもしれません。そのオプションを、関連するオプションおよび とともに削除する必要があります。anonuidこれらanongidを に置き換えると、no_root_squashLinux クライアントが共有に完全にアクセスできるようになります。また、可能であれば、NAS がこれらのオプションをそこに置いた理由を必ず把握し、可能であれば、そうしないようにします。

関連情報