目录
1.服务端
1)检查系统是否安装了nfs和rpcbind:
rpm -aq | grep nfs
rpm -aq | grep rpcbind
若没有安装,则执行命令:
yum install nfs-utils rpcbind
2)创建需要共享的文件夹
mkdir -p test
3)修改nfs的配置文件
vim /etc/exports
编辑此文件需要root用户或者管理员权限:
sudo vim /etc/exports
将需要共享的文件夹信息添加进去
/XX/test *(rw,sync,all_squash,anonuid=1101,anongid=1101)
*(rw)的含义可以搜索/etc/exports,有很多,这里就不写了
保存修改,退出
4)重启服务
需要管理员权限
sudo service rpcbind restart
sudo service nfs restart
并设置开机自动启动
sudo chkconfig --level 2345 rpcbind on
sudo chkconfig --level 2345 nfs on
2.客户端
1)检查系统是否安装了nfs和rpcbind:
rpm -aq | grep nfs
rpm -aq | grep rpcbind
若没有安装,则执行命令:
yum install nfs-utils rpcbind
2)创建挂载的文件夹
路径可以与共享文件夹一样
mkdir -p /XX/test
3)查看可挂载的共享文件夹
showmount -e 10.XX.XX.XX(服务端IP)
4)挂载服务端的共享目录
sudo mount -t nfs -o vers=3 10.XX.XXX.XX:/XX/test /XX/test
5)查看挂载的状态
mount | grep nfs
或df -h
6)测试共享
客户端创建文件
touch a.txt
服务端查看,再操作文件
客户端查看效果
3. 强制取消挂载
umount -lf /XX/test
4.用户为nobody,不能修改权限
挂载之后目录用户和所有者均为nobody,尝试创建文件,但提示权限不足。
解决:
在服务端中的/etc/exports中挂载的权限设置为:
rw,sync,all_squash,anonuid=502,anongid=502
其中502是服务端中用户的id值。