The embodiment of the invention discloses an application process privilege management method and apparatus, which includes the application process management method: Super permissions management service access request sent by the application process, the authority management services with super level permissions daemon operating system default; the rights management services for the application of the process of creating the corresponding agent process, the super authority rights management services to inherit the proxy process; the privilege management service sends the application process information to the application process corresponding to the proxy process; the proxy process according to the process information of the reverse application process the connection of the application process, and the execution of the application process for the process of command. The invention enables the application process to obtain super privileges.
【技术实现步骤摘要】
一种应用进程权限管理方法和装置
本专利技术涉及计算机
,尤其涉及一种应用进程权限管理方法和装置。
技术介绍
在计算机系统中,第三方应用程序一般是以临时用户的身份进行运行的,这使得该应用程序的权限受限,例如不能对系统文件进行访问、增、删、改等操作,因此经常希望安装的应用程序能够得到更高的权限。例如有的android安卓系统的移动设备已经进行了Root设置从而获取了超级管理员用户账户的超级权限,但是在该移动设备中安装的应用程序若需要以root权限运行,则需要通过s位提权,s位即文件的setuid属性,当一个可执行文件拥有setuid属性的时候,执行该文件的用户将获取文件所有者(通常是root用户)的权限。Root用户在Unix系统中拥有最高权限,s位提权即普通权限用户通过执行Root用户拥有的带setuid属性的可执行文件以获得最高权限。但是在android4.3版本之后,引入了SELinux内核模块,并且其他厂商也陆续增加对系统分区s位提权的限制,导致应用程序无法采用旧的root授权方式以超级权限运行。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用进程权限管理方法和装置,可让应用进程获得超级权限。为了解决上述技术问题,本专利技术实施例提供了一种应用进程权限管理方法,所述方法包括:权限管理服务获取应用进程发送的超级权限请求,所述权限管理服务为操作系统中预设的具有超级权限的守护进程;所述权限管理服务为所述应用进程创建对应的代理子进程,所述代理子进程继承所述权限管理服务的超级权限;所述权限管理服务将所述应用进程的进程信息发送给所述应用进程对应的代理子进程 ...
【技术保护点】
一种应用进程权限管理方法,其特征在于,所述方法包括:权限管理服务获取应用进程发送的超级权限请求,所述权限管理服务为操作系统中预设的具有超级权限的守护进程;所述权限管理服务为所述应用进程创建对应的代理子进程,所述代理子进程继承所述权限管理服务的超级权限;所述权限管理服务将所述应用进程的进程信息发送给所述应用进程对应的代理子进程;所述代理子进程根据所述应用进程的进程信息反向连接所述应用进程,并代理执行所述应用进程获取的进程命令。
【技术特征摘要】
1.一种应用进程权限管理方法,其特征在于,所述方法包括:权限管理服务获取应用进程发送的超级权限请求,所述权限管理服务为操作系统中预设的具有超级权限的守护进程;所述权限管理服务为所述应用进程创建对应的代理子进程,所述代理子进程继承所述权限管理服务的超级权限;所述权限管理服务将所述应用进程的进程信息发送给所述应用进程对应的代理子进程;所述代理子进程根据所述应用进程的进程信息反向连接所述应用进程,并代理执行所述应用进程获取的进程命令。2.如权利要求1所述的应用进程权限管理方法,其特征在于,所述权限管理服务获取应用进程发送的超级权限请求之前还包括:将所述权限管理服务的执行文件填充操作系统当前的系统空服务,创建所述权限管理服务;或将所述权限管理服务的执行文件替换操作系统中已有的系统服务的执行文件,创建所述权限管理服务并代理被替换的系统服务。3.如权利要求2所述的应用进程权限管理方法,其特征在于,所述填充操作系统当前的系统空服务,创建所述权限管理服务包括:解析操作系统的初始化文件,确定所述初始化文件中描述的系统服务的路径下不存在执行文件,即确定该系统服务为系统空服务;将所述权限管理服务的执行文件保存在所述系统空服务的路径下。4.如权利要求1所述的应用进程权限管理方法,其特征在于,所述应用进程的进程信息包括所述应用进程的工作流文件的文件标识信息;所述代理子进程根据所述应用进程的进程信息反向连接所述应用进程,并代理执行所述应用进程获取的进程命令包括:所述代理子进程根据应用进程的工作流文件的文件标识信息,从所述应用进程的输入流文件中获取进程命令,并将执行结果写入所述应用进程的输出流文件或错误流文件。5.如权利要求1所述的应用程序权限管理方法,其特征在于,所述权限管理服务获取应用进程发送的超级权限请求之后还包括:所述权限管理服务对所述应用进程进行鉴权,若鉴权成功则执行为所述应用进程创建对应的代理子进程的步骤。6.如权利要求1-5中任一项所述的应用程序权限管理方法,其特征在于,所述权限管理服务将所述应用进程的进程信息发送给所述应用进程对应的代理子进程...
【专利技术属性】
技术研发人员:庄灿杰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。