昨天配置NFS,中间没出现任何不正常的反映,但最后在客户端使用
mount -t nfs hdp1:/test /mnt
挂载NFS目录,显示
“mount.nfs:access denied by server while mounting hdp1:/test”
莫名其妙的被服务器拒绝,而后就一直搞不清有什么问题,提示是权限不够,因此就
chmod 777 /test
chmod 777 /mnt
而且用户都使用root
exports中的共享选项都是no_squash
但结果就是死活都是access denied。
没办法就上网搜索,有些说的tcp warpper限制,有的说是iptables限制,但都不适用于我这种状况。
最后不经意间看到有人说是exports的共享范围设置有问题,看了个人设置:
/test 192.168.2.*(rw,no_squash)
把192.168.2.*换成192.168.2.3就能够了,但这样的话权限定义的就太细了,我要开放给2段,不能使用通配符*,要使用192.168.2.0/24。
不知这究竟是什么缘由,我的猜想是否是NFS的代码上的验证方式。是否能够这么理解:在192.168.2.2上mount,NFS将配置hosts文件,使用127.0.0.1来与192.168.2.*进行验证,致使不能经过验证,因此结构就是access denied。
目前没有深究这个问题,多是hosts文件有影响,等闲的时候再试试看。