一、不限定用户配置
【服务端配置】
1. yum install nfs-utils rpcbind
说明:rpcbind主要是在nfs共享时候负责通知客户端服务器的nfs端口号,可以通过service命令查看启动、停止状态
2. 编辑nfs的配置文件vim /etc/exports
说明:共享服务端目录 ,共享的对象ip或者ip段,读写权限,同步
添加 /mnt 172.16.115.202 (rw,sync)
3. 开放共享目录/mnt权限777
说明:让客户端可以在共享目录下创建文件
命令 chmod 777 /mnt
4. 启动nfs和rcpbind脚本
命令 /etc/init.d/rpcbind start;/etc/init.d/nfs start
【客户端配置】
1. yum安装nfs-utils
2. 查看服务端的挂载共享属性
命令 showmount -e 172.16.115.157
3. 客户端挂载
说明:挂载到本地/opt目录下,可以通过df -h查看,并在/opt下正常创建文件
挂载 mount -t nfs 172.16.115.157:/mnt /opt
卸载 umount /opt
二、限定用户配置
【服务端配置】
1. 编辑nfs配置文件/etc/exports
说明:结合密码文件/etc/passwd中的用户,指定客户端用户uid,all_squansh表示限制所有的用户,no_root_squansh表示不限制root用户
添加 /mnt 172.16.115.157 (rw,sync,all_squansh,anonuid=501,anongid=501)
说明如下:
rw 读写访问
sync 所有数据在请求时写入共享
hide 在nfs共享目录下不共享其子目录
no_hide 共享nfs目录子目录
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公共目录
no_all_squash 保留共享文件的UID和GID
root_squash root用户的所有请求映射成如anonymous用户一样的权限
no_root_squash root用户具有根目录的完全管理访问权限
2. 重新加载nfs配置文件或者重启nfs
命令 exportfs -arv
或者 /etc/init.d/nfs restart
【客户端配置】
1. 客户端重新挂载共享目录
命令 umount -l /opt
命令 mount -t nfs 192.168.11.160:/mnt /opt
注:过程中,centos6和nfs可能存在不兼容的情况,会出现卡主锁定等情况,可以重新指定nfs版本(默认为4,对应默认用户为nfsnobody),再挂载
命令:mount -t nfs -onolock,nfsvers=3 192.168.11.160:/mnt /opt
说明:-o 加nolock参数,表示不上锁,以及版本
2. 在共享目录下,创建文件,ls -l显示属主为501