说明:
1:主机1,要把目录/public共享出去
2:主机2,需要共享主机1,的目录
3:主机2的网段172.25.0.0/24
一、实现步骤
1:主机1上,搭建nfs共享服务:
yum -y install nfs-utils
2:修改配置文件/etc/exports **切记在ip和(ro)之间不能有空格
/public 172.25.0.0/24(ro) **这里也可以直接写主机2的ip地址
或者
/public 172.25.0.0/24(rw,sync,root_squash,no_all_squash)
或者
/public 172.25.0.0/24(rw,sync,no_root_squash,no_subtree_check)
3:重起nfs-server服务
[root@server0 ~]# systemctl restart nfs-server
[root@server0 ~]# systemctl enable nfs-server
二、主机2上操作:
1:查看主机1上,有哪些nfs共享
[root@desktop0 /]# showmount -e 172.25.0.11 (主机1的ip地址)
2:把共享目录挂载到本机目录上
[root@desktop0 /]# mount 172.25.0.11:/public /mnt/nfs --本机目录
3:验证挂载是否成功
[root@desktop0 /]# df -h
4:开机自动挂载
[root@desktop0 /]# vim /etc/fstab
172.25.0.11:/public /mnt/nfs nfs defaults,_netdev 0 0
三、权限说明
rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;(不添加此选项ROOT只有ro权限)
root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同anonuid,但是变成group ID就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure:允许从这台机器过来的非授权访问。