我已经购买了 WD-Ex2 NAS,并尝试通过 nfs 与我的 ubuntu 机器共享文件夹。
此文件夹仅供此计算机使用,我希望我的用户能够拥有执行权限。我希望将其视为另一个主文件夹。
我正在按如下方式安装文件夹
$ 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 为何将这些选项放在那里,并尽可能阻止它这样做。