环境:red hat 6.5
安装包:rpcbind 、nfs
1、服务器主配置文件:
[root@svr5 ~]# vim /etc/exports
/root 192.168.4.205(rw)
/usr/src 192.168.4.0/24(ro)
[root@svr5 ~]# service rpcbind restart //启用RPC机制
[root@svr5 ~]# service nfs restart //启用nfs服务
[root@svr5 ~]# showmount -e localhost
Export list for localhost:
/usr/src 192.168.4.0/24
/root 192.168.4.205
2. 客户机测试
[root@pc205 ~]# service rpcbind restart
[root@pc205 ~]# showmount -e 192.168.4.5
(如果出现clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)是因为服务器防火墙策略,关闭防火墙或者添加防火墙策略)
Export list for 192.168.4.5:
/usr/src 192.168.4.0/24
/root 192.168.4.205
[root@pc205 ~]# mkdir /mnt/nfsdir
[root@pc205 ~]# mount 192.168.4.5:/root /mnt/nfsdir/
[root@pc205 ~]# mount
[root@pc205 ~]# df -hT /mnt/nfsdir/
文件系统 类型 容量 已用 可用 已用% 挂载点
192.168.4.5:/root nfs 38G 3.6G 33G 10% /mnt/nfsdir
[root@pc205 ~]# cd /mnt/nfsdir/
bash: cd: /mnt/nfsdir/: 权限不够
squash相关权限验证
** 对于客户机的root来说,NFS服务器默认就将其视为nfsnobody
取消方法:添加 no_root_squash
** 对于客户机的普通用户来说,NFS服务器不做squash处理
取消方法:添加 all_squash
1. 修改/etc/exports 共享设置
[root@svr5 ~]# mkdir -m 777 /public
[root@svr5 ~]# vim /etc/exports
/root 192.168.4.205(rw,no_root_squash) //保留来自客户机的root权限
/usr/src 192.168.4.0/24(ro)
/public 192.168.4.0/24(rw,all_squash) //客户机的普通用户降级为nfsnobody
[root@svr5 ~]# exportfs -rv //重新发布共享
2. 客户端测试
1)挂载/root 共享,并测试写入
[root@pc205 ~]# mount -o remount 192.168.4.5:/root /mnt/nfsdir/
[root@pc205 ~]# df -hT /mnt/nfsdir/
文件系统 类型 容量 已用 可用 已用% 挂载点
192.168.4.5:/root nfs 38G 3.6G 33G 10% /mnt/nfsdir
[root@svr2 ~]# cd /mnt/nfsdir/
[root@svr2 nfsdir]# touch pc205.txt //可以写入
[root@svr2 nfsdir]# ls
.. .. pc205.txt
2)挂载/public 共享,并测试写入
[root@pc205 ~]# mkdir /mnt/nfsdir2
[root@pc205 ~]# mount 192.168.4.5:/public /mnt/nfsdir2/
[root@pc205 ~]# su - zhangsan
[zhangsan@pc205 ~]$ cd /mnt/nfsdir2/
-bash: cd: /mnt/nfsdir2: 权限不够
3. 修改NFS共享设置,客户机再测试
[root@svr5 ~]# vim /etc/exports
.. ..
/public 192.168.4.0/24(rw)
[root@svr5 ~]# exportfs -rv
4. 客户机再测试
[root@pc205 ~]# su - zhangsan
[zhangsan@pc205 ~]$ cd /mnt/nfsdir2/
[zhangsan@pc205 nfsdir2]$ touch zhs-new.txt
[zhangsan@pc205 nfsdir2]$ ls -lh zhs-new.txt
//属于zhangsan
//认为你是zhangsan
如果看不到用户属主(而是显示为nobody),可添加 vers=3 参数重新挂载 /public 共享
[root@pc205 ~]# mount -o remount,vers=3 192.168.4.5:/public /mnt/nfsdir2/