一种存储设备本地用户组的管理方法、装置、系统及介质与流程

文档序号:28264936发布日期:2021-12-31 18:05阅读:51来源:国知局
一种存储设备本地用户组的管理方法、装置、系统及介质与流程

1.本发明涉及计算机技术领域,特别是涉及一种存储设备本地用户组的管理方法、装置、系统及计算机可读存储介质。


背景技术:

2.现有技术中,在存储设备加入域控(如ad(active directory,活动目录)域)后,在对本地用户组进行删除操作时,需要对服务搜索顺序文件(nsswithch.conf)中的所有用户信息进行搜索,以确定出是否存在归属于该本地用户组的用户,但是由于在存储设备加入至域控后,nsswithch.conf文件中会添加域控的相关用户信息,又由于域控的用户数量较大,因此会使搜索时间过长,导致命令执行时间超时,引起任务阻塞。
3.鉴于此,如何提供一种解决上述技术问题的存储设备本地用户组的管理方法、装置、系统及计算机可读存储介质成为本领域技术人员需要解决的问题。


技术实现要素:

4.本发明实施例的目的是提供一种存储设备本地用户组的管理方法、装置、系统及计算机可读存储介质,在使用过程中能够有效缩短搜索时间,提高搜索效率,降低任务阻塞风险,提高系统性能。
5.为解决上述技术问题,本发明实施例提供了一种存储设备本地用户组的管理方法,包括:
6.在对待删除本地用户组进行删除操作之前,获取在存储设备加入域控之前、与所述存储设备的服务搜索顺序文件对应的备份文件;
7.对所述备份文件中的各个用户信息进行搜索,判断是否存在归属于所述待删除本地用户组的用户;
8.若不存在,则将所述待删除本地用户组删除。
9.可选的,在所述获取在存储设备加入域控之前、与所述存储设备的服务搜索顺序文件对应的备份文件之前,还包括:
10.判断存储设备是否已加入域控,若是,则执行所述获取在存储设备加入域控之前、与所述存储设备的服务搜索顺序文件对应的备份文件的步骤。
11.可选的,所述判断存储设备是否已加入域控的过程为:
12.获取与所述存储设备对应的域控标志位;
13.根据所述域控标志位判断所述存储设备是否已加入域控。
14.可选的,还包括:
15.在将存储设备加入域控后,对所述存储设备的域控标志位进行修改。
16.可选的,所述根据所述域控标志位判断所述存储设备是否已加入域控的过程为:
17.所述域控标志位为0,则所述存储设备未加入域控;
18.所述域控标志位为1,则所述存储设备已加入域控。
19.可选的,所述用户信息包括用户所归属的用户组id;
20.所述对所述备份文件中的各个用户信息进行搜索,判断是否存在归属于待删除待删除本地用户组的用户的过程为:
21.依据待删除待删除本地用户组的用户组id,对所述备份文件中的各个用户信息进行搜索,以确定是否存在归属于所述待删除本地用户组的用户。
22.可选的,所述对所述备份文件中的各个用户信息进行搜索的过程为:
23.对所述备份文件中的各个用户信息进行遍历。
24.本发明实施例还提供了一种存储设备本地用户组的管理装置,包括:
25.获取模块,用于在对待删除本地用户组进行删除操作之前,获取在存储设备加入域控之前、与所述存储设备的服务搜索顺序文件对应的备份文件;
26.搜索模块,用于对所述备份文件中的各个用户信息进行搜索,判断是否存在归属于待删除本地用户组的用户,若不存在,则触发删除模块;
27.所述删除模块,用于将所述待删除本地用户组删除。
28.本发明实施例还提供了一种存储设备本地用户组的管理系统,包括:
29.存储器,用于存储计算机程序;
30.处理器,用于执行所述计算机程序时实现如上述所述存储设备本地用户组的管理方法的步骤。
31.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述存储设备本地用户组的管理方法的步骤。
32.本发明实施例提供了一种存储设备本地用户组的管理方法、装置、系统及计算机可读存储介质,该方法包括:在对待删除本地用户组进行删除操作之前,获取在存储设备加入域控之前、与存储设备的服务搜索顺序文件对应的备份文件;对备份文件中的各个用户信息进行搜索,判断是否存在归属于待删除本地用户组的用户;若不存在,则将本地用户组删除。
33.可见,本发明实施例在将存储设备加入域控之前对存储设备的服务搜索顺序文件进行备份得到备份文件,然后在对待删除的本地用户组进行删除之前,获取该备份文件,并对备份文件中的各个用户信息进行搜索,以确定是否存在归属于待删除本地用户组的用户,当不存在与该待删除本地用户组对应的用户时,将该待删除本地用户组进行删除,由于本发明中是对备份文件进行搜索,并且备份文件中仅包括存储设备的本地用户,不包含加入域控后的域控用户,因此本发明在使用过程中能够有效缩短搜索时间,提高搜索效率,降低任务阻塞风险,提高系统性能。
附图说明
34.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1为本发明实施例提供的一种存储设备本地用户组的管理方法的流程示意图;
36.图2为本发明实施例提供的一种存储设备本地用户组的管理装置的结构示意图。
具体实施方式
37.本发明实施例提供了一种存储设备本地用户组的管理方法、装置、系统及计算机可读存储介质,在使用过程中能够有效缩短搜索时间,提高搜索效率,降低任务阻塞风险,提高系统性能。
38.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.请参照图1,图1为本发明实施例提供的一种存储设备本地用户组的管理方法的流程示意图。该方法包括:
40.s110:在对待删除本地用户组进行删除操作之前,获取在存储设备加入域控之前、与存储设备的服务搜索顺序文件对应的备份文件;
41.需要说明的是,本发明实施例中将需要被删除的本地用户组作为待删除本地用户组,并且在将存储设备加入域控之前,对存储设备的服务搜索顺序文件nsswithch.conf进行备份得到对应的备份文件,该备份文件中仅包括存储设备本地用户的用户信息,在将存储设备加入域控之后,该存储设备的服务搜索顺序文件将被修改,也即该服务搜索顺序文件中会添加域控相关的用户信息,如果存储设备没有加入域控,则无需对存储设备的服务搜索顺序文件进行备份。
42.具体的,在对存储设备的待删除本地用户组进行删除操作之前,可以先获取在存储设备加入域控之前,通过对存储设备的服务搜索顺序文件进行备份的备份文件。
43.进一步的,在上述s110获取在存储设备加入域控之前、与存储设备的服务搜索顺序文件对应的备份文件之前,该方法还可以包括:
44.判断存储设备是否已加入域控,若是,则执行获取在存储设备加入域控之前、与存储设备的服务搜索顺序文件对应的备份文件的步骤。
45.可以理解的是,在将对待删除本地用户组进行删除操作时,可以先判断该存储设备是否已经加入域控,并且在确定出该存储设备已加入域控后,说明在该存储设备加入域控之前已经执行了对该存储设备的服务搜索顺序文件进行备份的操作,存在对应的备份文件,因此可以获取对应的备份文件,若该存储设备没有加入域控,则说明没有对该存储设备的服务搜索顺序文件进行备份,该服务搜索顺序文件也不会被修改,因此在对待删除本地用户组进行删除操作之前,可以直接获取该存储设备的服务搜索顺序文件。
46.更进一步的,上述判断存储设备是否已加入域控的过程,具体可以为:
47.获取与存储设备对应的域控标志位;
48.根据域控标志位判断存储设备是否已加入域控。
49.需要说明的是,本发明实施例中可以为存储设备添加域控标志位domain,并且可以通过getpwent系统调用接口读取本地存储设备的域控标志位,然后根据域控标志位来确定该存储设备是否加入了域控,具体的,可以在将存储设备加入域控后,可以对存储设备的域控标志位进行修改,例如,可以在存储设备未加入域控时,将域控标志位设置为0,将存储
设备加入域控后,将存储设备的域控标志位更改为1,因此通过获取该存储设备的域控标志位,并对该域控标志位进行识别,通过其具体数值即可确定出该存储设备是否已加入域控,其中,当域控标志位为0时,说明存储设备未加入域控,当域控标志位为1时,说明该存储设备已加入域控。
50.s120:对备份文件中的各个用户信息进行搜索,判断是否存在归属于待删除本地用户组的用户;若不存在,则进入s130;
51.需要说明的是,在获取备份文件后,通过对备份文件中的各个用户信息(也即本地用户信息)进行搜索,以确定这些用户信息中是否存在与待删除本地用户组对应的用户信息,若存在则说明存在用户归属于待删除本地用户组,该待删除本地用户组处于被使用状态,若不存在与待删除本地用户组对应的用户信息,则说明不存在归属于待删除本地用户组的用户,该待删除本地用户组处于空闲状态。
52.具体的,本发明实施例中的用户信息可以包括用户所归属的用户组id;则,可以依据待删除待删除本地用户组的用户组id,对备份文件中的各个用户信息进行搜索,以确定出是否存在归属于待删除本地用户组的用户,具体可以通过对备份文件中的各个用户信息进行遍历,逐个确定用户信息中所包括的用户所归属的用户组id是否与待删除本地用户组的用户组id一致,若一致,则说明与该用户信息对应的用户归属于待删除本地用户组,若不一致,则说明与该用户信息对应的用户不属于该待删除本地用户组。
53.s130:将待删除本地用户组删除。
54.具体的,当确定出不存在归属于待删除本地用户组对应的用户时,可以将该待删除本地用户组删除。
55.可见,本发明实施例在将存储设备加入域控之前对存储设备的服务搜索顺序文件进行备份得到备份文件,然后在对待删除的本地用户组进行删除之前,获取该备份文件,并对备份文件中的各个用户信息进行搜索,以确定是否存在归属于待删除本地用户组的用户,当不存在与该待删除本地用户组对应的用户时,将该待删除本地用户组进行删除,由于本发明中是对备份文件进行搜索,并且备份文件中仅包括存储设备的本地用户,不包含加入域控后的域控用户,因此本发明在使用过程中能够有效缩短搜索时间,提高搜索效率,降低任务阻塞风险,提高系统性能。
56.在上述实施例的基础上,本发明实施例还提供了一种存储设备本地用户组的管理装置,具体请参照图2。该装置包括:
57.获取模块21,用于在对待删除本地用户组进行删除操作之前,获取在存储设备加入域控之前、与存储设备的服务搜索顺序文件对应的备份文件;
58.搜索模块22,用于对备份文件中的各个用户信息进行搜索,判断是否存在归属于待删除本地用户组的用户,若不存在,则触发删除模块23;
59.删除模块23,用于将待删除本地用户组删除。
60.需要说明的是,本发明实施例中所提供的存储设备本地用户组的管理装置具有与上述实施例中所提供的存储设备本地用户组的管理方法相同的有益效果,并且对于本发明实施例中所涉及到的存储设备本地用户组的管理方法的具体介绍请参照上述实施例,本发明在此不再赘述。
61.在上述实施例的基础上,本发明实施例还提供了一种存储设备本地用户组的管理
系统,该系统包括:
62.存储器,用于存储计算机程序;
63.处理器,用于执行计算机程序时实现如上述存储设备本地用户组的管理方法的步骤。
64.例如,本发明实施例中的处理器具体可以用于实现在对待删除本地用户组进行删除操作之前,获取在存储设备加入域控之前、与存储设备的服务搜索顺序文件对应的备份文件;对备份文件中的各个用户信息进行搜索,判断是否存在归属于待删除本地用户组的用户;若不存在,则将本地用户组删除。
65.在上述实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述存储设备本地用户组的管理方法的步骤。
66.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
67.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
68.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
69.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1