一种用户名标识映射方法、系统、服务器及计算机介质技术方案

技术编号:23024948 阅读:16 留言:0更新日期:2020-01-03 16:52
本申请公开了一种用户名标识映射方法、系统、服务器及计算机介质,应用于服务器,获取客户端发送的对目标文件的请求,目标文件为服务器与客户端通过NFS‑Ganesha管理的文件;判断服务器是否存在与客户端对应的用户名标识;若不存在与客户端对应的用户名标识,则通过动态链接的用户名标识映射函数库,与客户端进行用户名标识映射,得到用户名标识映射结果;基于用户名标识映射结果对目标文件进行管理,用户名标识映射结果包括用户标识号映射结果和用户组标识号映射结果。本申请提供的用户名标识映射方法,服务器通过用户名标识映射函数库与客户端进行用户名标识映射,得到用户名标识映射结果,提高了服务器和客户端间的文件共享成功率。

A mapping method, system, server and computer media for user ID

【技术实现步骤摘要】
一种用户名标识映射方法、系统、服务器及计算机介质
本申请涉及服务器
,更具体地说,涉及一种用户名标识映射方法、系统、服务器及计算机介质。
技术介绍
目前,随着互联网中数据越来越庞大,用户对数据的传输性能和稳定性要求越来越高,存储服务器将拥有数目庞大的客户端,可能出现多个客户端同时对服务器文件进行访问操作,势必会造成文件冲突,各个客户端相互协同、保证文件数据一致性已经成为软件使用者和开发者关注的重点。在云计算大数据环境下,每个服务器上维护自己的用户UID(userid,用户标识号)和GID(groupid,用户组标识号),每个用户的UID均不同,如果服务器通过NFS-Ganesha(networkfilesystemuser-space,网络文件系统用户态版本)进行文件共享,就会遇到问题,因为服务器和客户端自身各自存在一套用户UID和GID,导致文件在服务器和客户端上存在两套属性、权限集,例如,服务器导出目录中某文件的所有者和所属组都为A,但在客户端上不存在A,那么在客户端上如何显示a文件的所有者等属性,使得服务器和客户端间的文件共享难以实现,文件共享成功率低。综上所述,如何提高NFS-Ganesha下服务器和客户端间的文件共享成功率是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种用户名标识映射方法,其能在一定程度上解决如何提高NFS-Ganesha下服务器和客户端间的文件共享成功率的技术问题。本申请还提供了一种用户名标识映射系统、服务器及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种用户名标识映射方法,应用于服务器,包括:获取客户端发送的对目标文件的请求,所述目标文件为所述服务器与所述客户端通过NFS-Ganesha管理的文件;判断所述服务器是否存在与所述客户端对应的用户名标识;若不存在与所述客户端对应的用户名标识,则通过动态链接的用户名标识映射函数库,与所述客户端进行用户名标识映射,得到用户名标识映射结果;基于所述用户名标识映射结果对所述目标文件进行管理,所述用户名标识映射结果包括用户标识号映射结果和用户组标识号映射结果。优选的,所述判断所述服务器是否存在与所述客户端对应的用户名标识之前,还包括:在对所述NFS-Ganesha进行编译安装时,增加用户名标识映射开关选项;所述与所述客户端进行用户名标识映射,包括:判断所述用户名标识映射开关选项是否处于开启状态,若是,则与所述客户端进行用户名标识映射。优选的,所述与所述客户端进行用户名标识映射,得到用户名标识映射结果之后,还包括:生成与所述用户名标识映射结果对应的哈希表并保存,以基于所述哈希表查询所述用户名标识映射结果。优选的,所述判断所述服务器是否存在与所述客户端对应的用户名标识之前,还包括:判断是否接收到域名修改请求;若接收到所述域名修改请求,则判断是否拥有域名修改权限;若拥有所述域名修改权限,则修改所述服务器和/或所述客户端的域名。优选的,所述判断所述服务器是否存在与所述客户端对应的用户名标识之前,还包括:判断是否接收到本地域名使用请求;若接收到所述本地域名使用请求,则判断是否拥有本地域名使用权限;若拥有所述本地域名使用权限,则允许所述服务器和/或所述客户端使用本地域名,若未拥有所述本地域名使用权限,则禁止所述服务器和/或所述客户端使用本地域名。优选的,所述与所述客户端进行用户名标识映射,得到用户名标识映射结果,包括:判断是否拥有数字ID使用权限,若是,则使用数字ID与所述客户端进行用户标识映射,得到所述用户名标识映射结果。优选的,所述与所述客户端进行用户名标识映射,得到用户名标识映射结果之后,还包括:判断是否拥有文件位置修改权限,若是,则在接收到文件位置修改请求后,修改所述用户名标识映射结果的文件位置。一种用户名标识映射系统,应用于服务器,包括:第一获取模块,用于获取客户端发送的对目标文件的请求,所述目标文件为所述服务器与所述客户端通过NFS-Ganesha管理的文件;第一判断模块,用于判断所述服务器是否存在与所述客户端对应的用户名标识;若不存在与所述客户端对应的用户名标识,则通过动态链接的用户名标识映射函数库,与所述客户端进行用户名标识映射,得到用户名标识映射结果;第一管理模块,用于基于所述用户名标识映射结果对所述目标文件进行管理,所述用户名标识映射结果包括用户标识号映射结果和用户组标识号映射结果。一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述的方法。一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的方法。本申请提供的一种用户名标识映射方法,应用于服务器,获取客户端发送的对目标文件的请求,目标文件为服务器与客户端通过NFS-Ganesha管理的文件;判断服务器是否存在与客户端对应的用户名标识;若不存在与客户端对应的用户名标识,则通过动态链接的用户名标识映射函数库,与客户端进行用户名标识映射,得到用户名标识映射结果;基于用户名标识映射结果对目标文件进行管理,用户名标识映射结果包括用户标识号映射结果和用户组标识号映射结果。本申请提供的一种用户名标识映射方法,服务器获取客户端通过NFS-Ganesha发送的对目标文件的请求后,判断自身是否存在与客户端对应的用户名标识,若不存在,则通过用户名标识映射函数库与客户端进行用户名标识映射,得到用户名标识映射结果,从而使得服务器和客户端均拥有目标文件的属性信息,使得服务器和客户端均可以对目标文件的所有者进行识别,提高了服务器和客户端间的文件共享成功率,便于后续基于用户名标识映射结果对目标文件进行管理。本申请提供的一种用户名标识映射系统、服务器及计算机可读存储介质也解决了相应技术问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种用户名标识映射方法的第一流程图;图2为本申请实施例提供的一种用户名标识映射系统的结构示意图;图3为本申请实施例提供的一种服务器的结构示意图;图4为本申请实施例提供的一种服务器的另一结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。...

【技术保护点】
1.一种用户名标识映射方法,其特征在于,应用于服务器,包括:/n获取客户端发送的对目标文件的请求,所述目标文件为所述服务器与所述客户端通过NFS-Ganesha管理的文件;/n判断所述服务器是否存在与所述客户端对应的用户名标识;/n若不存在与所述客户端对应的用户名标识,则通过动态链接的用户名标识映射函数库,与所述客户端进行用户名标识映射,得到用户名标识映射结果;/n基于所述用户名标识映射结果对所述目标文件进行管理,所述用户名标识映射结果包括用户标识号映射结果和用户组标识号映射结果。/n

【技术特征摘要】
1.一种用户名标识映射方法,其特征在于,应用于服务器,包括:
获取客户端发送的对目标文件的请求,所述目标文件为所述服务器与所述客户端通过NFS-Ganesha管理的文件;
判断所述服务器是否存在与所述客户端对应的用户名标识;
若不存在与所述客户端对应的用户名标识,则通过动态链接的用户名标识映射函数库,与所述客户端进行用户名标识映射,得到用户名标识映射结果;
基于所述用户名标识映射结果对所述目标文件进行管理,所述用户名标识映射结果包括用户标识号映射结果和用户组标识号映射结果。


2.根据权利要求1所述的方法,其特征在于,所述判断所述服务器是否存在与所述客户端对应的用户名标识之前,还包括:
在对所述NFS-Ganesha进行编译安装时,增加用户名标识映射开关选项;
所述与所述客户端进行用户名标识映射,包括:
判断所述用户名标识映射开关选项是否处于开启状态,若是,则与所述客户端进行用户名标识映射。


3.根据权利要求1所述的方法,其特征在于,所述与所述客户端进行用户名标识映射,得到用户名标识映射结果之后,还包括:
生成与所述用户名标识映射结果对应的哈希表并保存,以基于所述哈希表查询所述用户名标识映射结果。


4.根据权利要求1所述的方法,其特征在于,所述判断所述服务器是否存在与所述客户端对应的用户名标识之前,还包括:
判断是否接收到域名修改请求;
若接收到所述域名修改请求,则判断是否拥有域名修改权限;
若拥有所述域名修改权限,则修改所述服务器和/或所述客户端的域名。


5.根据权利要求1所述的方法,其特征在于,所述判断所述服务器是否存在与所述客户端对应的用户名标识之前,还包括:
判断是否接收到本地域名使用请求;
若接收到所述本地域名使用...

【专利技术属性】
技术研发人员:臧林劼
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1