
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_squash
Linux クライアントが共有に完全にアクセスできるようになります。また、可能であれば、NAS がこれらのオプションをそこに置いた理由を必ず把握し、可能であれば、そうしないようにします。