一种管理root权限的方法和装置制造方法及图纸

技术编号:15691342 阅读:103 留言:0更新日期:2017-06-24 04:28
本发明专利技术公开了一种管理root权限的方法和装置,属于计算机技术领域。所述方法包括:接收应用程序发送的挂载请求,所述挂载请求中携带有待挂载的目标分区的标识和操作模式信息;如果所述目标分区的标识为预设分区的标识,且所述操作模式信息为读写模式信息,则忽略所述挂载请求,保持所述目标分区的操作模式不变,其中,所述预设分区中存储有用于分配root权限的管理数据。采用本发明专利技术,可以避免终端的无法正常运行的情况。

Method and device for managing root authority

The invention discloses a method and a device for managing root authority, belonging to the technical field of computer. The method comprises: receiving the application sends the request to the mount, mount to mount request carries the destination partition identification and operation mode of information; if the target partition is identified as default partition identifier, and the operating mode information for read-write mode information, ignoring the mount request. Keep the target partition operation pattern, which is stored in the default partition for the management of data distribution rights root. By adopting the invention, the terminal can not avoid the normal operation.

【技术实现步骤摘要】
一种管理root权限的方法和装置
本专利技术涉及计算机
,特别涉及一种管理root权限的方法和装置。
技术介绍
目前,应用程序的种类越来越多,用途也越来越广泛。其中,一些应用程序(可称为第一应用程序)可以获取终端的root权限。终端的root权限是终端的系统程序的最高管理权限。第一应用程序获取到终端的root权限后,可以将root权限分配给终端中的其他应用程序,例如,可以将修改或删除系统程序中的文件的权限分配给管理数据,用户则可以通过管理数据对终端的系统程序中的文件进行修改或删除。在实际中,终端会存储用于分配root权限的管理数据,管理数据可以包括终端中安装的各应用程序与root权限的对应关系。管理数据可以存储在磁盘的某个分区中。终端启动后,系统程序会对该分区进行挂载,以运行该分区中的应用程序。系统程序在挂载分区的过程中,可以设置分区的操作模式,如只读模式或读写模式等。终端通常会将该分区对应的操作模式设置为只读模式。当某个应用程序想要获取终端的root权限时,可以向系统程序发送对应该分区的挂载请求,挂载请求中携带有该分区的标识,以及读写模式信息,系统程序则可以重新挂载该分区,并将该分区设置为读写模式,然后,第一应用程序可以将该分区存储的管理数据,替换为自己的管理数据,从而可以为终端中的其他应用程序分配root权限。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:终端的root权限被某应用程序获取后,该应用程序会将终端的root权限分配给其他的应用程序,这样,用户在对这些应用程序进行操作时,可能会误删除系统程序中的某文件,影响终端的正常运行,例如,该应用程序可以将root权限分配给“手机管家”,用户通过“手机管家”删除应用程序时,可能会删除掉“短信”应用程序,导致手机无法发送短信。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种管理root权限的方法和装置。所述技术方案如下:第一方面,提供了一种管理root权限的方法,所述方法包括:接收应用程序发送的挂载请求,所述挂载请求中携带有待挂载的目标分区的标识和操作模式信息;如果所述目标分区的标识为预设分区的标识,且所述操作模式信息为读写模式信息,则忽略所述挂载请求,保持所述目标分区的操作模式不变,其中,所述预设分区中存储有用于分配root权限的管理数据。可选的,所述方法还包括:如果所述目标分区的标识为所述预设分区的标识且所述操作模式信息不是读写模式信息,或者,所述目标分区的标识不是所述预设分区的标识,则对所述目标分区进行挂载处理,并基于所述操作模式信息设置所述目标分区的操作模式。可选的,所述方法还包括:如果所述目标分区的标识为所述预设分区的标识,且所述操作模式信息为读写模式信息,则获取并存储所述应用程序的标识,当接收到携带有所述应用程序的标识的启动请求时,忽略所述启动请求。这样,可以禁止该应用程序启动,防止该应用程序再次发送挂载请求,从而可以减少终端的处理量。可选的,所述方法还包括:如果所述目标分区的标识为所述预设分区的标识,且所述操作模式信息为读写模式信息,则显示对应所述应用程序的警告信息。这样,可以提示用户该应用程序存在风险,以便用户及时对该应用程序进行处理,比如删除该应用程序,或将该应用程序设置为禁用等。第二方面,提供了一种管理root权限的装置,所述装置包括:接收模块,用于接收应用程序发送的挂载请求,所述挂载请求中携带有待挂载的目标分区的标识和操作模式信息;处理模块,用于如果所述目标分区的标识为预设分区的标识,且所述操作模式信息为读写模式信息,则忽略所述挂载请求,保持所述目标分区的操作模式不变,其中,所述预设分区中存储有用于分配root权限的管理数据。可选的,所述处理模块,还用于:如果所述目标分区的标识为所述预设分区的标识且所述操作模式信息不是读写模式信息,或者,所述目标分区的标识不是所述预设分区的标识,则对所述目标分区进行挂载处理,并基于所述操作模式信息设置所述目标分区的操作模式。可选的,所述装置还包括:获取模块,用于如果所述目标分区的标识为所述预设分区的标识,且所述操作模式信息为读写模式信息,则获取并存储所述应用程序的标识,当接收到携带有所述应用程序的标识的启动请求时,忽略所述启动请求。可选的,所述装置还包括:显示模块,用于如果所述目标分区的标识为所述预设分区的标识,且所述操作模式信息为读写模式信息,则显示对应所述应用程序的警告信息。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,接收应用程序发送的挂载请求,挂载请求中携带有待挂载的目标分区的标识和操作模式信息,如果目标分区的标识为预设分区的标识,且操作模式信息为读写模式信息,则忽略挂载请求,保持目标分区的操作模式不变,其中,预设分区中存储有用于分配root权限的管理数据,这样,将无法对预设分区中的数据进行修改,可以防止其他应用程序获取终端的root权限,避免用户误删除系统程序中的文件,从而避免出现终端无法正常运行的情况。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种管理root权限的方法流程图;图2是本专利技术实施例提供的一种界面显示示意图;图3是本专利技术实施例提供的一种管理root权限的装置结构示意图;图4是本专利技术实施例提供的一种管理root权限的装置结构示意图;图5是本专利技术实施例提供的一种管理root权限的装置结构示意图;图6是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种管理root权限的方法,该方法的执行主体为终端,也可以是终端中的系统程序。其中,该终端可以是手机或平板电脑等移动终端。该终端中可以安装有系统程序和多种应用程序(如视频应用程序和游戏应用程序等)。其中,系统程序可以包括内核程序和进程管理程序。终端启动后,进程管理程序(如init进程)可以向内核程序发送对应某分区的挂载请求,挂载请求中可以携带有待挂载的分区的标识和操作模式信息,例如,操作模式信息可以为只读模式的标识或读写模式的标识。内核程序接收到挂载请求后,可以根据挂载请求中的分区的标识,对该分区进行挂载,以运行该分区中的应用程序,并且,在挂载该分区时,内核程序还可以根据该挂载请求中的操作模式信息设置该分区的操作模式(比如只读模式或读写模式)。其中,对于存储有用于分配root权限的应用程序的分区,进程管理程序发送的挂载请求中会携带有只读模式信息,以防止用户对该应用程序进行修改。下面将结合具体实施方式,以执行主体为系统程序为例,对图1所示的处理流程进行详细的说明,内容可以如下:步骤101,接收应用程序发送的挂载请求,该挂载请求中携带有待挂载的目标分区的标识和操作模式信息。在实施中,该应用程序可以是用于获取终端的root权限的应用程序,比如root工具。该应用程序可以在达到预设的触发条件时,向终端的系统程序发送挂载请求。例如,该应用程序可以在启动后向系本文档来自技高网
...
一种管理root权限的方法和装置

【技术保护点】
一种管理root权限的方法,其特征在于,所述方法包括:接收应用程序发送的挂载请求,所述挂载请求中携带有待挂载的目标分区的标识和操作模式信息;如果所述目标分区的标识为预设分区的标识,且所述操作模式信息为读写模式信息,则忽略所述挂载请求,保持所述目标分区的操作模式不变,其中,所述预设分区中存储有用于分配root权限的管理数据。

【技术特征摘要】
1.一种管理root权限的方法,其特征在于,所述方法包括:接收应用程序发送的挂载请求,所述挂载请求中携带有待挂载的目标分区的标识和操作模式信息;如果所述目标分区的标识为预设分区的标识,且所述操作模式信息为读写模式信息,则忽略所述挂载请求,保持所述目标分区的操作模式不变,其中,所述预设分区中存储有用于分配root权限的管理数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述目标分区的标识为所述预设分区的标识且所述操作模式信息不是读写模式信息,或者,所述目标分区的标识不是所述预设分区的标识,则对所述目标分区进行挂载处理,并基于所述操作模式信息设置所述目标分区的操作模式。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述目标分区的标识为所述预设分区的标识,且所述操作模式信息为读写模式信息,则获取并存储所述应用程序的标识,当接收到携带有所述应用程序的标识的启动请求时,忽略所述启动请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述目标分区的标识为所述预设分区的标识,且所述操作模式信息为读写模式信息,则显示对应所述应用程序的警告信息。5.一种管理root权限的装置...

【专利技术属性】
技术研发人员:王鹏程常学健
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

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

1