挂载的配置在/etc/exports文件中,当然我们可以查看帮助:

man exports

挂载NFS后,虽然给了rw权限,但是还是提示无法写入,报错:Permission denied,那是因为NFS把访问的用户的所有权限全部压缩成某个用户了,是哪个呢?让我们来看看nfs的其它,挂载后输入:

cat /var/lib/nfs/etab 
/data	192.168.2.*(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)

可以看到,我们得所有访客被压缩成uid为65534的用户了。

cat /etc/passwd | grep 65534
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

用户名为nfsnobody,所以解决方案有两种。

一、递归设置一下目录为777,当然这个并不是好的解决方案

二、设置下相应目录的属主等改为65534这个用户(推荐)