实验环境:【rhel7】
nfs服务器IP:192.168.1.36
nfs客户端IP:192.168.1.136
一、nfs基本信息
- 全称:Net File System 即网络文件系统
- 安装包:nfs-utils
- 服务脚本:nfs-server
- 共享配置文件:/etc/exports
- 作用:适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能。
- nfs体系至少有两个主要部分:一台nfs服务器(主备)、若干台客户机
二、nfs的启用
(1)开启服务:systemctl start nfs-server.service
(2)设定火墙允许服务:
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
(3)刷新火墙使设定生效:firewall-cmd --reload
三、nfs的配置
- 设定共享目录:vim /etc/exports
- 生效更改:exportfs -rv
- 在客户端测试挂载:mount 192.168.1.36:/nfsdir /mnt
四、nfs配置参数
anonuid=1001,anongid=1001 | 指定用户身份 |
---|---|
sync | 更改生成后同步数据到服务器 |
async | 时时同步数据到服务器 |
rw | 读写挂载 |
ro | 只读挂载 |
no_root_squash | root用户挂载不转换身份 |
- 在编辑配置文件时,共享对象【*】表示所有人,也可以使用IP指定客户端
- 指定新建的文件用户身份为jia,在服务端添加参数,在客户端新建文件后,可以查看出用户身份变化。
- root用户挂载不转换身份,不会转化为默认的nfsnobody,对于新建的文件身份还是root。
五、nfs+autofs
在客户端安装autofs软件,详细步骤参考另一篇博客是autofs
需要注意的是:在编辑子策略文件【/etc/auto.nfs】时,不使用参数设定,使用IP:共享文件