NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。yum
下载安装
install nfs-utils -y
systemctl start nfs
systemctl enable nfs-server.service
配置共享文件
vim /etc/exports //添加共享目录
/westos *(sync) //*所有ip地址允许访问,sync数据同步
exportfs -rv //查看共享目录
添加防火墙策略如下
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
客户机测试
yum install nfs-utils -y //下载安装
showmount -e 172.25.254.69 //查看是否安装成功
mount 172.25.254.69:/westos /mnt/ //挂载到客户端的/mnt下,可以访问共享目录
可客户端自动挂载配置
yum install autofs -y //下载自动挂载工具autofs
systemctl start autofs
systemctl enable autofs.service
测试
cd /net/172.25.254.69/westos //默认方式自动挂载
自动挂载时间配置
vim /etc/sysconfig/autofs //默认是300秒我们可以修改,我们可以修改参数TIMEOUT的值设置自动挂载时间
TIMEOUT=5
如图当我们使用后退出该目录后等待5秒后,结果如下
新建自动挂载方式
vim /etc/auto.master //配置文件
/nfsdir /etc/auto.westos //客户机挂载点,添加一个挂载文件
vim /etc/auto.westos //新建挂载文件
westos -ro 172.25.254.69:/westos //添加我们的挂载目录,以及挂载源,-ro只读,-rw读写
测试如下
服务端开放权限
*(sync,rw) //有读写权限
*(sync,rw,no_root_squash) //不做身份转换,root用户共享的目录,使用者都是以root身份登陆共享文件
172.25.254.259(ro) *(sync,rw,anonuid=1000,anongid=1000) //以student身份,student组身份,同样添加多个配置
共享目录修改权限
测试如下修改前后对比
对于身份配置如下,默认nfsnobody,修改后创建的文件所属用户以及组,都是root用户
同样也可以指定用户身份1000也就是root