一、简介
NFS
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
nfs 实现linux系统中的共享
二、NFS的基本配置
在服务端主机进行配置(server)
yum install nfs-utils 安装nfs服务软件
systemctl start nfs-server 开启服务
vim /etc/exports 编辑该文件
写入 /westos *(sync,ro) 共享/westos这个目录 ,数据同步,只读共享
exportfs -rv 刷新
在客户端执行
显示服务端/etc/exports 所共享的目录文件(没有刷新服务之前是看不到的)
showmount -e 172.25.254.103
挂载/test
mount 172.25.254.103:/westos /test/ 挂载 但不是自动
umount /test/卸载
三、客户端自动挂载与卸载
1.yum install autofs.x86_64 -y 客户端安装软件
ls -ld /net (查看)没有启动时没有该目录
2.systemctl start autofs 开启服务自动生成/net目录
ls -ld /net 查看目录出现
3.查看是否自动挂载
进入/net/172.25.254.103/westos 目录自动挂载
4.自动卸载
[root@client westos]# cd 退出目录以后默认300秒(5分钟)自动卸载
修改自动卸载的时间
编辑配置文件vim /etc/sysconfig/autofs
修改为10s
systemctl restart autofs.service 重新启动服务
再次进入到共享目录,显示自动挂载
退出后经过10s再次查看已经自动卸载
四、客户端自己设置共享目录的挂载位置
在客户端主机desktop中配置
vim /etc/auto.master 编辑主配置文件
/pub 共享文件要挂载的上层目录 /etc/auto.pub 挂载策略(子配置文件)
vim /etc/auto.pub 编辑子配置文件
westos共享文件要挂载的最后一层目录 172.25.254.103:/westos 共享文件的路径
systemctl restart autofs.service 重新启动服务
cd /pub/westos 进入到挂载点,查看挂载情况 (挂载成功)
挂载参数的修改
mount 查看挂载信息 rw读写挂载 vers=4 第4个版本
编辑子配置文件
将挂载模式改为只读挂载,版本为3
重新启动服务
进入挂载点查看
修改成功 只读挂载,版本3
退出挂载点,经过10s后自动卸载
五、共享端的服务设置
1.给/westos目录设置权限,以便测试:
2.设定客户端可写
1.在服务端编辑文件/etc/exports
写入 rw 参数
刷新文件
在客户端配置:
编辑 vim /etc/auto.pub文件
将挂载模式改为读写模式,版本为4
建立文件(默认情况下,客户端新建的文件身份是nfsnobody)
3.共享建立的文件为root用户身份
在服务端配置:
vim /etc/exports 编辑文件
写入:
/westos *(sync,rw,no_root_squash)
exportfs -rv 刷新
在客户端测试
4.共享建立文件为指定用户
在服务端配置
vim /etc/exports 编辑文件
客户端测试 (1001是服务端westos用户的uid)
指定客户端uid,gid 身份
vim /etc/exports 编辑文件
客户端测试
5.其他方式
只允许主机172.25.254.203对共享目录可读写, 具有相应的用户身份,其他主机都对共享目录只读
编辑vim /etc/exports文件
写入:
/westos 172.25.254.203(sync,rw,anonuid=1001,anongid=1001) *(ro)
exportfs -rv刷新