将 nfs 挂载为 home 上的另一个文件夹

将 nfs 挂载为 home 上的另一个文件夹

我已经购买了 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更改,但我也没有任何结果nobodynogroup

[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 权限概念。您应该删除该选项以及其相关选项anonuidanongid。将它们替换为no_root_squash这将允许您的 Linux 客户端完全访问共享。如果可以,请务必弄清楚 NAS 为何将这些选项放在那里,并尽可能阻止它这样做。

相关内容