环境: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/