一、实验拓扑
----------------RHEL5.9_A----(vmnet1)----RHEL5.9_B-----------
RHEL5.9_A: 192.168.1.253/24
RHEL5.9_B: 192.168.1.20/24
实验一:
将/root 共享给192.168.1.20,可写、同步,允许客户机以root权限访问
NFS服务端操作:
[root@dhcpser ~]# cat /etc/exports //查看nfs共享配置文件
/root 192.168.1.20(rw,sync,no_root_squash)
[root@dhcpser ~]# service portmap restart //重启rpc服务
[root@dhcpser ~]# service nfs restart //重启nfs服务
[root@dhcpser ~]# chkconfig portmap on //开机启动rpc
[root@dhcpser ~]# chkconfig nfs on //开机启动nfs
NFS客户端操作:
[root@localhost ~]# service portmap restart //重启rpc服务
[root@localhost ~]# showmount -e 192.168.1.253 //查看远程共享
Export list for 192.168.1.253:
/root 192.168.1.20
[root@localhost ~]# mkdir -p /data/root/ //新建文件夹
[root@localhost ~]# mount 192.168.1.253:/root/ /data/root/ //挂载共享文件夹
[root@localhost ~]# df -hT | grep nfs //查看挂载结果
nfs 19G 2.7G 16G 15% /data/root
[root@localhost ~]# cd /data/root/ //进入目录
[root@localhost ~]# touch /data/root/test1.txt //创建测试文件
[root@localhost root]# ls -l/data/root/test1.txt //查看测试结果
-rw-r--r-- 1 root root 0 06-12 17:18 test1.txt
实验二:
将/usr/src 共享给192.168.1.0/24网段,可写、异步
NFS服务端操作:
[root@dhcpser ~]# cat /etc/exports //查看nfs共享配置文件
/root 192.168.1.20(rw,sync,no_root_squash)
/usr/src 192.168.1.0/24(rw,async)
[root@dhcpser ~]# exportfs -rv //... //重启rpc服务
[root@dhcpser ~]# setfacl -m u:nfsnobody:rwx /usr/src/ //设置acl访问控制
NFS客户端操作:
[root@localhost ~]# mkdir -p /data1/src //建挂载点
[root@localhost ~]# showmount -e 192.168.1.253 //查看远程共享
Export list for 192.168.1.253:
/root 192.168.1.20
/usr/src 192.168.1.0/24
[root@localhost ~]# mount 192.168.1.253:/usr/src/ /data1/src/ //挂载远程共享文件夹
[root@localhost ~]# cd /data1/src/ //进入目录
[root@localhost src]# touch test2.txt //创建测试文件
[root@localhost src]# ls -l test2.txt //查看测试结果
-rw-r--r-- 1 nfsnobody nfsnobody 0 06-12 17:23 test2.txt
实验三:
在上一个实验基础上实现客户端上面所有用户身份都映射成nfsnobody
NFS服务端操作:
[root@dhcpser ~]# chmod o+w /usr/src/ //改目录属性实现其他人可写
NFS客户端操作:
[root@localhost ~]# useradd tom //添加普通用户
[root@localhost ~]# echo “123456” | passwd --stdin tom //为tom设置密码
[root@localhost ~]# su - tom //切换为普通用户
[tom@localhost ~]$ cd /data1/src/ //进目录
[tom@localhost src]$ touch tom1.txt //建文件
[tom@localhost src]$ ls -l tom1.txt //看结果为属主是tom
-rw-rw-r-- 1 tom tom 0 06-12 17:29 tom1.txt
再次回到服务器端来修改NFS主配置文件
[root@dhcpser ~]# cat /etc/exports //查看nfs共享配置文件
/root 192.168.1.20(rw,sync,no_root_squash)
/usr/src 192.168.1.0/24(rw,async,all_squash)
[root@dhcpser ~]# exportfs -rv //重启rpc服务
NFS客户端操作:
[tom@localhost src]$ touch tom2.txt //建文件
[tom@localhost src]$ ls -l tom2.txt //看结果属主是nfsnobody
-rw-rw-r-- 1 nfsnobody nfsnobody 0 06-12 17:31 tom2.txt
客户端实现开机自动挂载:
[root@localhost ~]# cat /etc/fstab |tail -2 //编辑开机挂载配置
192.168.1.1:/root /date/root nfs defaults 0 0
192.168.1.1:/usr/src /date/srv nfs defaults 0 0
客户端实现触发挂载:
[root@localhost ~]#vim /etc/auto.master //编辑触发挂载主目录
/date /etc/auto.misc
[root@localhost ~]#vim /etc/auto.misc //编辑触发关键字
src -rw 192.168.1.253:/usr/src
service autofs restart //重启服务
chkconfig autofs on //设开机启动