Linux安装NFS

环境

系统: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
    

你可能感兴趣的:(Linux安装NFS)