一、exportfs命令
这个命令是和nfs-utils一起安装的。NFS服务不能随便重启,要想重启,要先把其他共享机器上的挂载的目录卸载下来,或者使用exportfs命令。
常用选项
-a 全部挂载或者全部卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享目录
以下操作在服务端上
# vim /etc/exports //增加
/tmp/ 192.168.93.2/24(rw,sync,no_root_squash)
# exportfs -arv //不用重启nfs服务,配置文件就会生效
再到客户端查看一下
# showmount -e 192.168.93.130
Export list for 192.168.93.130:
/tmp 192.168.93.129/24
/home/nfstestdir 192.168.93.2/24
共享目录就出现了/tmp目录
# mount -t nfs 192.168.93.130:/tmp/ /newdir //这个IP是服务端IP
# df -h
现在客户端的这个newdir目录就是服务端的tmp目录。
现在创建的文件的所属主和所属组就是root了,因为no_root_squash,不限制root。
二、NFS客户端问题
NFS 4版本会有该问题
客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody
(一) 客户端挂载时加上 -o nfsvers=3 //指定nfs版本为3版本
[[email protected] ~]# umount /newdir/
[[email protected] ~]# mount -t nfs -o nfsvers=3 192.168.93.130:/tmp/ /newdir
[[email protected] ~]# mount -t nfs -oremount,nfsvers=3 192.168.93.130:/tmp/ /newdir
(二) 客户端和服务端都需要
# vim /etc/idmapd.conf //
把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,自定义),然后再重启rpcidmapd服务,centos7没有这个服务,重启rpcbind就可以了。
原文地址:http://blog.51cto.com/13576245/2115063