1、将NFS服务器的/atguigu目录共享给另一台服务器,rw权限
[root@vm3 /]# cat /etc/exports
/atguigu 192.168.0.154(rw)
另外针对atguigu的目录需要other有写权限:
修改完配置文件后,重新加载nfs:
[root@vm3 /]# service nfs reload
Redirecting to /bin/systemctl reload nfs.service
[root@vm3 /]#
[root@vm3 /]# cat /etc/exports
/atguigu 192.168.0.154(rw)
查看rpc服务守护的哪些服务:
[root@vm3 /]# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 59761 status
100024 1 tcp 40211 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 39281 nlockmgr
100021 3 udp 39281 nlockmgr
100021 4 udp 39281 nlockmgr
100021 1 tcp 33890 nlockmgr
100021 3 tcp 33890 nlockmgr
100021 4 tcp 33890 nlockmgr
[root@vm3 /]# rpcinfo -p localhost | grep nfs
查看nfs服务器的共享的目录情况:
[root@vm3 /]# exportfs
/atguigu 192.168.0.154
客户端上进行查看,并挂载:
[root@xuexi ~]# showmount -e 192.168.0.152(nfs服务器ip)
Export list for 192.168.0.152:
/atguigu 192.168.0.154
mount -o vsers=3 192.168.0.152:/atguigu /atguigu
df -h
cd /atguigu
ll
touch a.txt
挂载完成后就可以通过创建文件进行测试了。此时在服务端或者客户端上查看文件的所属主和所属组都是nfsnobody:
[root@vm3 atguigu]# ll
总用量 0
-rwxr--r-- 1 lisi lisi 0 5月 16 18:38 123
-rw-r--r-- 1 lisi lisi 0 5月 16 18:41 456
-rw-r--r-- 1 nfsnobody nfsnobody 0 5月 19 20:01 a.txt
如果要客户端上创建文件后,(1)文件所属主和所属组都为root,(2)或者为指定的所属主/所属组,需要在服务端exports文件中加相关参数:
(1)添加no_root_squash
[root@vm3 atguigu]# cat /etc/exports
/atguigu 192.168.0.154(rw,no_root_squash)
(2)服务端通过id 用户名实现
[root@vm3 atguigu]# id nfstest
uid=1006(nfstest) gid=1006(nfstest) 组=1006(nfstest)
[root@vm3 atguigu]# vim /etc/exports
/atguigu 192.168.0.154(rw,all_squash,anonuid=1006,anongid=1006)
这样客户端上创建的文件相关所属主或者所属组就为指定的用户/用户组:
2、卸载、重新挂载相关命令操作
nfs服务器上卸载所有客户端挂载:
[root@vm3 atguigu]# exportfs -au
nfs服务器上重新挂载所有客户端:
[root@vm3 atguigu]# exportfs -ra
客户端上卸载挂载目录:
umount /atguigu/