环境
系统:CentOS 6.8
NFS服务端
-
NFS安装
# yum -y install nfs-utils rpcbind
-
NFS配置
# vim /etc/exports /sharestore 192.168.0.0/24(rw,all_squash,anonuid=500,anongid=500)
注:
all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该匿名用户为本地用户(UID=xxx)
anongid=xxx 将远程访问的所有用户组都映射为匿名用户组,并指定该匿名用户组为本地用户组(GID=xxx)
- NFS启动
# chkconfig rpcbind on # chkconfig nfs on # service rpcbind start # service nfs start
NFS客户端
-
查看NFS服务端的共享
# showmount -e 192.168.0.10
-
挂载NFS
# mount -t nfs 192.168.0.10:/sharestore /mnt
-
开机挂载NFS
# vim /etc/fstab 192.168.0.10:/sharestore /mnt nfs defaults 0 0
NFS权限
-
普通用户
if (设置了all_squash) then 访问用户强制映射为指定nfs匿名用户; else if (NFS server上有同名用户) then 访问用户映射为服务器上的同名用户; else 访问用户映射成nfsnobody; fi fi
-
root
if (同时设置了no_root_squash和all_squash) then 访问用户映射为指定nfs匿名用户; else if (设置了no_root_squash) then 来访root映射为指定服务器上的root用户; else if (设置了all_squash) then 访问用户映射为指定nfs匿名用户; else 访问用户映射成nfsnobody; fi fi fi