前言
学习linux笔记小实践四
NFS 服务部署
一、NFS是什么?
NFS Network File System 是简单的文件共享(sun),解决类unix与unix文件互访。
二、部署示例
选择A虚拟机为NFS服务端, B虚拟机为客户端;配置 A 共享 /share/html目录,以rw方式,要求所有人访问共享目录都以its用户的身份操作,要求操作子目录无需检查父目录的权限,在B客户端可以实现自动挂载共享目录到 /share/nfs目录。
1.虚拟机A
代码如下(示例):
[root@date ~]# cat /mysh/nfsA.sh
#! /bin/bash
mkdir -p /share/html && echo "创建/share/html成功!"
chmod 0755 /share/html
id its && userdel -r its
useradd -M -s /sbin/nologin its
u=$(id -u its)
g=$(id -g its)
cat >> /etc/exports << EOF
/share/html *(rw,async,wdelay,no_subtree_check,all_squash,all_squash,anonuid=$u,anongid=$g)
EOF
man nfs &> /dev/null
[ $? -ne 0 ] && yum install -y nfs
systemctl restart nfs
#获取ip地址
ip=$(awk -F'=' '/^IPADDR/{print $2}' /etc/sysconfig/network-scripts/ifcfg-ens33)
echo "检查自测:"
showmount -e $ip
setfacl -m u:its:rwx /share/html
setfacl -m g:its:rwx /share/html
getfacl /share/html
2.虚拟机B
代码如下(示例):
[root@date ~]# cat /mysh/nfsB.sh
#! /bin/bash
## A的ip
ip=192.168.111.130
man autofs &> /dev/null
[ $? -ne 0 ] && yum install -y autofs
systemctl start autofs
mkdir -p /share/nfs && echo "创建/share/nfs成功!"
cat >> /etc/auto.master << EOF
/share /etc/auto.rule --timeout 120s
EOF
cat >> /etc/auto.rule << EOF
nfs -fstype=nfs,rw $ip:/share/html
EOF
systemctl restart autofs
ls /share/nfs
df
总结
本文仅仅简单介绍了NFS服务的部署,用于学习笔记。