NFS
NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX环境下。最早是由Sun Microsystems开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,广泛应用在FreeBSD、SCO、Solaris等异构操作系统平台,允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。
nfs基本信息
- 安装包:nfs-utils
- 服务脚本:nfs-server
- 共享配置文件:/etc/exports
nfs的启用
1.启用操作
systemctl start nfs-server
firewall-cmd
//rpc-bind作用:分配端口
firewall-cmd --permanent --add-service=rpc-bind
//mountd让我们去访问nfs里的共享
firewall-cmd --permanent --add-service=mountd
//nfs会验证客户端是否有访问共享的资格
firewall-cmd --permanent --add-service=nfs
//重启使添加生效
firewall-cmd --reload
2.测试:
【1】实验环境
- samba1:172.25.254.22
- samba2:172.25.254.33
【2】操作
[root@samba1 ~]# showmount -e 172.25.254.33
Export list for 172.25.254.33:
下图中的/westosdir需要自己创建
以下是nfs是否开启的对比
nfs配置
1.配置共享目录只读
vim /etc/exports
,此文件更改后exportfs -rv
生效
2.测试:
mount 172.25.254.33:/westosdir /mnt/
nfs配置参数
anonuid=1000,anongid=1000 | 指定用户身份 |
---|---|
sync | 更改生成后同步数据到服务器 |
async | 时时同步数据到服务器 |
rw | 读写 |
ro | 只读 |
练习:
1.设置读写
/westosdir *(rw)
2.指定22为只读,其余为读写
3.指定用户身份
此时使用到的身份是nobody
指定用户身份为westos
再次创建文件后,此时就属于westos用户了
4.no_root_squash
, root用户挂载不转换身份
nfs+autofs
1 .想让其在指定位置挂载(参看autofs章节内容)
vim /etc/auto.master
systemctl restart autofs.service
2 . vim /etc/auto.nfs
写入以下内容