一、基本概念
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样
二、NFS基本配置
- 在服务端安装nfs服务软件
- 打开服务
- 编辑文件/etc/exports
*表示所有人都可以
sync表示为实时同步更新到内存与硬盘中
ro表示进行数据同步并且为只读模式 - 刷新文件
- 显示服务端/etc/exports 所共享的目录文件(没有刷新服务之前是看不到的)
- 挂载
三、客户端的自动挂载与卸载
- 客户端安装autofs软件
- 重启服务,看到/net目录已经显示出来(重启服务之前不显示)
- 验证自动挂载
用ls命令看到这个/net目录中什么也没有,但是可以直接进172.25.254.131,看到我们共享的目录/westos
进入共享目录后,df查看已经自动挂载
- 自动卸载
- 退出共享目录后,默认经过300秒后自动卸载
- 修改自动卸载的时间
修改为10s
重启服务
再次进入到共享目录,显示自动挂载
退出共享目录,经过10s后再查看,已经卸载
四、客户端指定目录自动挂载
- 编辑主配置文件/etc/auto.master
/pub表示挂载点的上层目录,/etc/auto.pub 为子配置文件 - 编辑子配置文件
westos表示最终挂载点 ,后接挂载设备 - 重启服务
- 测试:进入挂载点,查看挂载情况
挂载成功
- 挂载参数的修改:
- mount 查看挂载形式
显示挂载形式为读写挂载,版本是4.0
- 编辑子配置文件
修改挂载模式为只读挂载,且版本为3
- 重启服务
- 进入挂载点,并查看挂载形式
修改成功
- 退出挂载点,经过10s后自动卸载
五、共享端的服务设定
- 给/westos目录满权限方便测试
- 设定客户端可写
- 默认情况下,客户端挂载模式是读写模式,但是却不能创建文件
- 在服务端编辑文件/etc/exports
添加rw参数
刷新文件
- 测试,客户端可以创建文件
默认情况下,客户端新建的文件身份是nfsnobody
- 指定客户端新建文件是root身份
- 在服务端编辑文件/etc/exports
- 测试
- 指定客户端uid身份
- 在服务端编辑文件/etc/exports
服务器在共享目录下,可见身份是uid为1001(服务器没有id为1001的用户时)
1001恰好是服务端westos用户的uid
- 指定客户端gid身份
- 在服务端编辑文件/etc/exports
- 测试
- 其他书写方式
只允许主机172.25.254.231对共享目录可读写, 具有相应的用户身份,其他主机都对共享目录只读