美文网首页
NFS文件共享之用户映射

NFS文件共享之用户映射

作者: w大憨 | 来源:发表于2017-08-09 18:33 被阅读0次

今天在使用NFS服务做共享目录时遇到了调用NFS服务的客户端如何与服务端做用户映射的问题,
案例如下:

NFS共享目录的所属用户和用户组为www:www,权限为740
drwxr-----. 5 www www 4096 Jul 20 17:40 share-resource

客户端调用服务的用户和用户组同样为www:www

然而客户端用户却没有读写共享目录的权限。

通过查看文档得知,NFS在提供服务时有一个用户映射的机制在里面,配置参数如下:

all_squash:所有访问用户都映射为匿名用户或用户组;
no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;

案例中我采取的是默认设置no_all_squash
有人可能会问,客户端的请求用户和用户组是www:www,与共享目录的所有者和所有者用户组一致啊,为什么会没有读写权限?
实际上这里的用户匹配是根据用户ID和用户组ID进行的匹配,而非用户名和用户组名。因此,要解决这个读写权限问题,第一个方法就是修改客户端的用户ID和用户组ID,与NFS服务端保持对应。

除此之外,NFS的用户映射方式还提供了另外的选项:all_squash,即所有的客户端请求到了服务端都会被当作匿名用户,如果直接修改参数,显然也不能解决问题,因为共享目录的权限是740,匿名用户是没有读写权限的。幸运的是,NFS有以下两个配置参数可以使用:

anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);
anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534);

也就是说匿名访问的用户在服务端还有一次用户映射的机会,我们将案例中www用户的uid和www用户组的gid找到(uid为502,gid为503),添加到配置中即可。最终的配置信息如下:

/data/share-resource 192.168.100.200 (rw,sync,all_squash,anongid=503,anonuid=502)

相关文章

  • NFS文件共享之用户映射

    今天在使用NFS服务做共享目录时遇到了调用NFS服务的客户端如何与服务端做用户映射的问题,案例如下: NFS共享目...

  • 存储服务NFS内容补充

    NFS用户映射4种squash在架构中的选择存储服务配置参数nfs挂载常见问题NFS服务相关重要文件命令总结挂载参...

  • 文件共享之NFS

    环境centos7.5 安装 创建共享目录 编辑配置文件配置访问规则 启动服务 在本机查看共享 将共享挂载使用 配...

  • OpenShift上使用NFS作为共享存储的线上问题

    NFS exports文件配置格式 <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项...

  • NFS相关介绍及一个小实验

    NFS相关介绍一、NFS简介1. NFS(Network File System): NFS是一个文件共享协议, ...

  • 【NFS】NFS文件共享服务

    一、实验目的 搭建一个NFS共享文件服务器,客户端可以通过NFS挂载共享目录,以达到文件共享目录。 二、实验环境 ...

  • day34-NFS

    1.什么是NFS network file system (网络文件/nfs共享存储) 2.nfs能干什么 nfs...

  • Linux安装nfs共享文件

    简介nfs nfs网络文件系统常用于共享音视频,图片等静态资源。将需要共享的资源放到NFS里的共享目录,通过服务器...

  • 40-存储-NFS

    一、搭建NFS-Server 安装nfs-utils 创建 exports 文件 启动 NFS 服务并创建共享目录...

  • Linux挂载群晖NAS硬件存储

    一、开启群晖文件服务的NFS服务 二、配置共享文件夹 三、Linux挂载NFS文件夹

网友评论

      本文标题:NFS文件共享之用户映射

      本文链接:https://www.haomeiwen.com/subject/zoqqrxtx.html