昨天配置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文件有影响,等闲的时候再试试看。