- 本地用户自动挂载远程共享目录作为家目录
- 配置autofs,按照以下要求自动挂载远程用户的家目录,要求如下:
- NFS 服务器172.25.254.254 的共享目录是/rhome,此文件系统包含为用户testuser 预配置的家目录
- testuser 的家目录是172.25.254.254:/rhome/testuser
- testuser 的家目录应该自动挂载到/rhome 下的/rhome/testuser
- 家目录允许用户写入
- testuser 的密码是redhat
- 实验环境里如果没有挂的服器我们可以在serverb上建立一个,考试环境不需要。
mkdir -p /rhuser/user1 vim /etc/exports # 在该配置文件中写入: /rhuser/user1 *(rw) #写完保存退出 systemctl restart nfs-server systemctl enable nfs-server firewall-cmd --permanent --add-service=rpc-bind firewall-cmd --permanent --add-service=mountd firewall-cmd --permanent --add-service=nfs firewall-cmd --reload完成步骤
- 添加用户同时指定加目录
- 考试系统中可能已经有testuser用户了,需要去确认一下
- 考试系统中应该存在以/rhome/testuser为家目录的用户testuser,但这个家原来目录并不存在
id testuser
useradd -d /rhome/testuser testuser
echo redhat | passwd --stdin testuser
- 首先安装autofs
- 考试时默认服务应该是应该已经安装好了
yum install -y autofs
-
验证远程共享目录是否存在
showmonut -e 172.25.254.254 -
编辑配置文件添加虚拟共享/rhome的映射关系
/etc/auto.master是autofs示例文件,同时记录路共享目录的映射关系
mkdir /rhome # 创建共享目录 vim /etc/auto.master # 编辑主配置文件 /rhome /etc/auto.rhome # 做好目录映射
- 创建共享目录配置文件
共享目录需要通过/etc/auto.rhome这个文件找到真正的映射远程目录
这个文件默认是没有的,需要编辑创建一下
vim /etc/auto.rhome # 编辑自动挂载目录配置 testuser -rw,sync 172.25.254.254:/rhome/testuser # 设置权限
- 设置启动autofs服务并设置开机子启动
systemctl restart autofs # 启动autofs服务 systemctl enable autofs # 设置autofs服务开机启动
- 切用户试试看能不能自动挂载
su - testuser # 检查可以自动挂载家目录
df -Th
- 以下作为参考
yum install -y autofs # 安装autofs mkdir /rhome # 创建共享目录 vim /etc/auto.master # 编辑主配置文件 /rhome /etc/auto.rhome # 做好目录映射 vim /etc/auto.rhome # 编辑自动挂载目录配置 testuser -rw,sync 172.25.254.254:/rhome/testuser # 设置权限 systemctl enable autofs # 设置autofs服务开机启动 systemctl start autofs # 启动autofs服务 su - testuser # 检查可以自动挂载家目录
- 或者
vim /etc/auto.master #编辑文件添加以下内容添加 /rhel /etc/auto.misc vim /etc/auto.misc #编辑文件添加以下内容添加 user1 -rw xxx.example.com:/rhel/user1 systemctl enable --now autofs考察的知识点 autofs自动挂载服务
- 可使用 autofs 服务按需要挂载外围设备,NFS共享等,并在空闲5分钟后后自动卸载
- 如果不会可以查看帮助 参看帮助:man 5 autofs
autofs ## 软件包名 /etc/auto.master ## 主配置文件 /usr/lib/systemd/system/autofs.service ##服务文件autofs两种挂载方式 autofs相对路径自动挂载
- 相对路径法:将mount point 挂载点 路径分成 dirname 和 basename 分别配置,可能会影响现有的目录结构
- /etc/auto.master 格式
<挂载点的dirname> <指定配置文件路径,如:/etc/test.auto> - 指定目录的配置文件格式
<挂载点的basename> <挂载选项> <挂载设备>
- 绝对路径法:直接匹配全部的绝对路径名称,都写入到指定的配置文件里,不会影响本地目录结构
- /etc/auto.master 格式
/- <指定配置文件路径> - 指定配置文件格式
<挂载点完整的绝对路径> <挂载选项> <挂载设备>



