按照以下要求自动挂载远程用户的家目录,要求如下:
• NFS 服务器 172.25.254.254 的共享目录是/rhome,此文件系统包含为用户 remoteuser 预配置的家目录
• remoteuser 的家目录是 172.25.254.254:/rhome/remoteuser
• remoteuser 的家目录应该自动挂载到/rhome 下的/rhome/remoteuser
• 家目录必须可供其用户写入
• remoteuser 的密码是 redhat
注:练习时没有 remoteuser 用户,将配置文件做好即可
• nfs服务器端提供了共享目录,并且在共享目录下存在remoteuser用户的家目录,也就是说servera的remoteuser的家目录为:/rhome/remoteuser
• nfs共享提供的目录需要自动挂载到servera上,这就需要使用到autofs自动挂载服务
• 家目录是可供其他用户写入的,所以autofs的配置文件需要rw权限
• 设置remoteuser用户的密码是redhat
实验环境里如果没有挂的服器我们可以在serverb上建立一个nfs服务端,serverb是有一个网卡配置IP地址是172.25.254.254
- [root@serverb ~]# yum install nfs-utils rpcbind -y
- ..........
- [root@serverb ~]# systemctl start rpcbind
- [root@serverb ~]# systemctl enable rpcbind
- [root@serverb ~]# systemctl start nfs-server
- [root@serverb ~]# systemctl enable nfs-server
防火墙默认是开启的需要配置一下防火墙策略
- [root@serverb ~]# firewall-cmd --permanent --add-service=rpc-bind
- [root@serverb ~]# firewall-cmd --permanent --add-service=mountd
- [root@serverb ~]# firewall-cmd --permanent --add-service=nfs
- [root@serverb ~]# firewall-cmd --reload
配置nfs共享目录
- [root@serverb system]# mkdir /rhome
- [root@serverb system]# vim /etc/exports
- /rhome *(rw,async)
- [root@serverb system]# exportfs -rv
- exporting *:/rhome
- [root@serverb system]# systemctl restart rpcbind
- [root@serverb system]# systemctl restart nfs-server
根据题目的内容remoteuser用户在/etc/passwd文件中存在的,并且家目录是不存在的,所以在serverb创建一个和servera上一样的用户,但是serverb有存在remoteuser的家目录的,
- [root@serverb rhome]# useradd -u 1011 -d /rhome/remoteuser remoteuser
- [root@serverb rhome]# id remoteuser
- uid=1011(remoteuser) gid=1011(remoteuser) groups=1011(remoteuser)
- [root@serverb rhome]# ll /rhome/
- total 0
- drwx------. 2 1001 1001 62 Sep 3 16:38 remoteuser
servera的/etc/passwd配置文件中的remoteuser的配置,这里只能是写入,不能通过useradd去创建的
- [root@servera rhome]# cat /etc/passwd | grep remoteuser
- remoteuser:x:1011:1011::/rhome/remoteuser:/bin/bash
- [root@servera rhome]# id remoteuser
- uid=1011(remoteuser) gid=1011(remoteuser) groups=1011(remoteuser)
-
- [root@servera rhome]# ll /rhome/
- total 0
先检查remoteuser用户是否存在,考试一般都是存在的
- [root@servera rhome]# id remoteuser
- uid=1011(remoteuser) gid=1011(remoteuser) groups=1011(remoteuser)
• 设置用户密码根据题目的要求
- [root@servera rhome]# echo redhat | passwd --stdin remoteuser
- Changing password for user remoteuser.
- passwd: all authentication tokens updated successfully.
检查需要挂载的nfs共享目录是否提供了并创建指定的目录
- [root@servera ~]# mkdir /rhome/
- [root@servera rhome]# showmount -e 172.25.254.254
- Export list for 172.25.254.254:
- /rhome *
• 安装autofs服务
- [root@servera ~]# yum install -y autofs
- Loaded plugins: fastestmirror
- Loading mirror speeds from cached hostfile
- .......
- Complete!
• 编辑配置文件添加虚拟共享/rhome的映射关系
注:/etc/auto.master是autofs示例文件,同时记录路共享目录的映射关系
- [root@servera rhome]# vim /etc/auto.master
- #add
- /rhome /etc/rhome.misc
参数解析:
/etc/auto.master:表示autofs自动挂载的父目录地址,并且同时制定子目录的配置文件路径
/etc/rhome.misc :表示autofs自动挂载的子目录配置文件,并配置挂载的具体目录
• 创建共享目录配置文件
注:共享目录需要通过/etc/rhome.misc这个文件找到真正的映射远程目录,这个文件默认是没有的,需要编辑创建一下
- [root@servera managers]# vim /etc/rhome.misc
- #add
- remoteuser -rw,sync 172.25.254.254:/rhome/remoteuser
• 设置启动autofs服务并设置开机子启动
- [root@servera ~]# systemctl enable autofs
- [root@servera ~]# systemctl restart autofs
• 验证效果:
- [remoteuser@servera ~]$ df -Th
- Filesystem Type Size Used Avail Use% Mounted on
- devtmpfs devtmpfs 877M 0 877M 0% /dev
- tmpfs tmpfs 896M 0 896M 0% /dev/shm
- tmpfs tmpfs 896M 8.7M 887M 1% /run
- tmpfs tmpfs 896M 0 896M 0% /sys/fs/cgroup
- /dev/mapper/cl-root xfs 47G 2.9G 45G 7% /
- /dev/sda1 xfs 1014M 216M 799M 22% /boot
- tmpfs tmpfs 179M 0 179M 0% /run/user/0
- 172.25.254.254:/rhome/remoteuser nfs4 47G 3.1G 44G 7% /rhome/remoteuser