NFS基本概念
网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件
NFS协议有多个版本:Linux支持版本4、版本3和版本2,而大多数系统管理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身份验证的支持,甚至可以通过kerberos进行加密。
一.nfs文件系统共享配置
服务端:
1.安装服务端软件
yum install nfs-utils
2.开启nfs服务
systemctl start nfs-server
3.编辑nfs配置文件
vim /etc/exports
/westos *(sync,ro) ---sync表示服务端更改数据后,客户端可以看到 ,/westos表示共享的目录,*表示所有人
4.重新读取nfs配置文件
exportfs -rv ---立即读取/etc/exports
exporting *:/westos
客户端:
1.安装客户端程序
yum install nfs-utils -y
2.查看指定主机的共享目录
showmount -e 172.25.254.162 ---查看172.25.254.162发布的共享目录
Export list for 172.25.254.162:
/westos * ---这是162主机的共享目录
3.挂载访问共享目录
mount 172.25.254.162:/westos /mnt/ ---将141主机的共享设备挂载到本地的/mnt/
df ---查看挂载信息
umount /mnt/ ---卸载/mnt/
4.设置自动挂载
1)下载提供nfs自动挂载的软件
yum install autofs.x86_64 -y ---下载nfs文件系统提供自动挂载的软件
ls -ld /net ---此时没有/net目录
2)启动nfs自动挂载服务
systemctl start autofs ---当启动自动挂载服务后,/net目录自动生成
vim /etc/sysconfig/autofs ---将自动挂载保持时间设置为3秒(系统默认300秒),当不使用挂载设备(不能df或者处于挂载目录中)超过3秒,自动卸载
systemctl restart autofs.service ---重启自动挂载服务
3)开始自动挂载
/net/172.25.254.162/westos ---当客户端切换到这个地址,服务器共享的目录172.25.254.162/westos自动在客户端挂载
ls -ld /net
cd /net
ls
cd 172.25.254.162 ---表示进入服务器,可以看到共享目录westos
ls
cd westos/ ---进入共享目录之后自动挂载
pwd
df
cd ---切换到其他路径
等待5秒
df ---查看到无/mnt的挂载信息,自动卸载
二.自定义挂载点及挂载参数
1.自定义挂载点
vim /etc/auto.master
8 /pub /etc/auto.pub
最终挂载点的上层目录 挂载信息指定的文件
2.自定义挂载参数
vim /etc/auto.pub
westos -ro 172.25.254.162:/westos
最终挂载点 挂载参数(只读挂载) 挂载设备
df
systemctl restart autofs.service
cd /pub/
cd westos
df ---此时可以查看到挂载信息
mount ---查看挂载参数,为只读挂载
cd
df ---等待5秒,挂载信息消失
检测:
客户端cd /pub/westos
ls
此时df可以查看到挂载
mount可以看到时只读挂载
rm -fr rootfile ---不能删除
\
3.服务端挂载参数设定:
1.读写挂载
步骤:
1)设置客户端读写挂载
客户端:vim /etc/auto.pub ---将只读删除,默认为读写
westos 172.25.254.162:/westos
systemctl restart autofs.service
cd /pub/westos
df
但是此时还是不能进行写操作
2)设置服务器读写挂载
服务端:
vim /etc/exports
exportfs -rv
客户端:
检测:
2.指定客户端新建文件是root用户身份
新建的文件file2是root用户身份建立的
3.指定客户端新建文件uid身份为westos
新建文件file3的uid为westos
4.指定客户端新建文件gid身份为student
新建文件file4的gid是student
5.指定除了172.25.254.162的主机,都是只读权限
200主机没有写权限