昨天配置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文件有影響,等閒的時候再試試看。