1、介绍
NFS(Network File System),允许计算机根据网络进行资源共享,可以将远程主机磁盘挂载到本地,像本地磁盘一样操作。
2、实现nfs
远端主机:
(1)安装nfs-utiles
命令:yum install nfs-utils
(2)修改配置文件
路径:/etc/exports
/mnt 172.25.254.0/24/(ro,sync) #只读
/mnt 172.25.254.0/24/(rw,async) #可写
输入命令刷新:exportfs -rv
不能重启服务
本地主机;
(1)安装nfs-utiles
命令:yum install nfs-utils
(2)进行挂载(远端主机配置文件设置为可写)
修改/mnt 权限为777
进入目录
3、nfs共享目录下设定用户和用户组
(1)
远端主机:
用户
修改配置文件
(rw,async,anonuid=1001,anongid=1001)
#设置本地用户创建的文件所属者和组为1001,若本地存在1001的本地用户则显示1001用户,远端显示1001的用户,本地和远端显示的用户名称可不同。
本地主机:
用户
创建文件查看所属
远端主机:
(2)
远端主机:
用户
修改配置文件
(rw,async,anonuid=1001,anongid=1001,no_root_squash)
#保持原创建用户的所属者uid和组id
本地主机:
用户
创建文件查看所属
切换admin用户并创建文件
远端主机:
(3)
远端主机:
用户
修改配置文件
(rw,async,anonuid=1001,anongid=1001,all_squash)
#本地使用的用户创建文件,文件所属者和组为1001的用户
本地主机:
用户
创建文件查看所属
切换tom用户
远端主机:
4、nfs自动挂载
实现输入/net/172.25.254.219/mnt进入共享目录 /mnt 为远端主机配置文件设定,172.25.254.219为远端主机ip)
本地主机:
(1)安装autofs
(2)开启autofs
命令:systemctl start autofs
(3)进入目录
命令:cd /net/172.25.254.219/mnt (/mnt 为远端主机配置文件设定,172.25.254.219为远端主机ip)
实现进入/mnt/admin目录为进入共享目录
本地主机:
(1)在/mnt目录下新建admin目录
(2)修改主策略文件
路径:/etc/auto.master
timeout 为退出共享目录后自动卸载的时间
添加
/mnt /etc/auto.nfs (子策略文件任意设定)
(3)创建并编写子策略文件
/etc/auto.nfs
admin -rw,vers=3 172.25.254.219:/mnt #仅有admin目录一个
#若想实现进入不同目录同样进入共享目录则填写以下内容
* -rw,vers=3 172.25.254.219:/mnt/& #可根据输入创建多个,但需创建目录
(4)测试