NFS协议简介
NFS最早由sun公司1984年开发,其目的就是让不同计算机不同操作系统之间可以彼此共享文件
#### NFS才用服务器/客户端工作模式
在NFS服务器上将目录设置为输出目录(即**共享目录**)后,客户端就可以将这个目录**挂载**到自己系统的某个目录下
#### 什么是RPC守护进程
使用NFS服务,至少需要启动以下3个系统守护进程
①rpc.nfsd 基本的NFS守护进程,主要功能是管理客户端是否能登陆服务器
②rpc.mountd 是RPC安装守护进程,主要功能是管理NFS的文件系统。他会读取NFS的配置文件/etc/exports来对比客户端权限
③rpc.portmap 主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务时,portmap会将所管理的与服务对应的端口提供给客户端,而使客户可以通过该端口向服务器请求服务
安装准备
yum install nfs-utils* -y
rpm -qa |grep nfs
配置文件
配置文件 /etc/exports
共享目录的绝对路径 客户端(选项)
例:/share 192.168.0.0/24(ro)
NFS服务器在共享目录的时候,可以设定许多共享选项,包括访问目录时的**权限选项**,**用户映射选项**以及**其他访问选项**。
linux操作系统中,我们设定的权限是访问权限,指的是对它管理的下一级所具备的权限。
权限包含:r 读 , w 写(增,删,改), x 执行(是否能直接作为脚本运行)
文件的访问权限:指的是能否对文件的内容进行增删改查
目录的访问权限:指的是能否对这个目录的下属文件或目录进行增删改查
一个文件是否能被创建,删除,修改名称,修改路径,取决于这个文件所在目录的访问权限
ll -d 本目录文件权限查看
当客户端在挂载NFS服务器共享目录时,会根据NFS服务器的权限选项来决定以只读方式或读写方式来挂载**文件系统
客户端
显示所有输出的共享目录 showmount -e nfs服务端名称或ip地址
mount ip:/共享目录 /挂载点
启动rpc守护进程
systemctl start rpcbind
启动或重启nfs服务
systemctl restart nfs
exportfs -r(重读/etc/exports文件)
自动挂载autofs(按需挂载)
yum install autofs
只要访问挂载点,即触发挂载策略,自动挂载指定设备
限制超时(五分钟)后,自动卸载已挂载的设备
环境条件
已安装autofs软件包,启动autofs服务
配置有监控目录(挂载点的父目录),设备挂载策略
autofs监控配置
配置文件/etc/auto.master
监控目录 设备挂载策略文件
/misc /etc/auto.misc
期望出现的挂载点目录所在的父目录,不可以直接使用/目录来作为父目录(权限不足)
挂载策略文件的名称,路径可自定义
挂载策略文件
/etc/auto.misc
挂载点目录名 挂载参数 目标主机ip:/共享目录
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
nfs -fstype=nfs 192.168.1.2:/data/Documents
有用户或程序需要访问目录/misc/下名为cd的子目录时,autofs自动创建此挂载点,并将设备/dev/cdrom挂载到/misc/cd/