之前讲过如何利用NFS将远程目录mount到本地文件夹的方法:
不过这个方法目前有个问题,就是mount之后的文件夹变成了只读,但是直接查看文件夹的权限,看到的却是777
看来问题出在了NFS mount上,打开/etc/exports
文件
1 2 3 4 5 6 7 8 9 10 11 12 |
# /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /home/mcj/bigdisk/anzhuangbao/share 172.25.*.* (rw,async,no_root_squash) ~ |
注意到第11
行,*
与(
之间有一个空格,就是这个空格导致的,删掉这个空格。
然后重启NFS服务即可:
sudo service nfs-server restart
其他可能的原因:
如果以上无法解决,还可能有其他原因:
1 IP网段。如果你设置了两个网段可以用,如172.25.17.*
和172.25.25.*
,在设置exports文件的时候,对于每个网段都需要单独设置权限才可以,如:
/home/mcj/bigdisk/anzhuangbao/share 172.25.25.* (rw,async,no_root_squash) 172.25.17.* (rw,async,no_root_squash)
2 UID,GID一致性。这也是一个潜在的问题。在服务器上输入id命令:
uid=501(jyx) gid=500(rdd) 组=500(rdd)
然后修改exports文件:
/opt/target *(rw,sync,all_squash,anonuid=501,anongid=500)
本文最后更新于2019年9月4日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!