获取shell执行权限的方法、系统、计算机装置及存储介质制造方法及图纸

技术编号:21090464 阅读:34 留言:0更新日期:2019-05-11 10:17
本发明专利技术提供一种获取shell执行权限的方法,包括:接收shell命令;构建父进程ID为1的第一子进程;在所述第一子进程中创建新的会话,将所述第一子进程设置为所述会话的主进程,设置所述第一子进程的进程组ID、进程用户ID、进程有效用户ID、进程组用户ID;在所述第一子进程中创建第二子进程;通过所述第二子进程执行所述shell命令;通过所述第一子进程获取所述shell命令的执行结果。本发明专利技术还提供一种获取shell执行权限的系统、计算机装置及计算机可读存储介质。本发明专利技术可以方便、安全、可靠地获取shell执行权限。

Method, System, Computer Device and Storage Media for Obtaining Shell Execution Rights

【技术实现步骤摘要】
获取shell执行权限的方法、系统、计算机装置及存储介质
本专利技术涉及计算机装置权限管控
,具体涉及一种获取shell执行权限的方法、系统、计算机装置和计算机可读存储介质。
技术介绍
原有的针对android系统的获取shell执行权限的方法一般通过app调用jni(JavaNativeInterface)的方式来实现,且均需要对系统进行root,获取系统的root权限,这种方式无疑是最直接的方式,但是却存在着如下问题:(1)通常为了获取android手机的root权限,由于ROM具备防root的功能,需要通过刷机的方式来实现,比较耗时耗精力;(2)被root的android系统由于开放了root权限,本身也变得不安全,容易被流氓软件攻击;(3)被root的android系统无法再继续跟随厂家的版本持续升级,无法及时使用新的功能,修复已有bug,影响使用体验。
技术实现思路
鉴于以上内容,有必要提出一种获取shell执行权限的方法、系统、计算机装置、计算机可读存储介质和计算机程序产品,其可以方便、安全、可靠地获取shell执行权限。本申请的第一方面提供一种获取shell执行权限的本文档来自技高网...

【技术保护点】
1.一种获取shell执行权限的方法,其特征在于,所述方法包括:接收shell命令;构建父进程ID为1的第一子进程;在所述第一子进程中创建新的会话,将所述第一子进程设置为所述会话的主进程,设置所述第一子进程的进程组ID、进程用户ID、进程有效用户ID、进程组用户ID;在所述第一子进程中创建第二子进程;通过所述第二子进程执行所述shell命令;通过所述第一子进程获取所述shell命令的执行结果。

【技术特征摘要】
1.一种获取shell执行权限的方法,其特征在于,所述方法包括:接收shell命令;构建父进程ID为1的第一子进程;在所述第一子进程中创建新的会话,将所述第一子进程设置为所述会话的主进程,设置所述第一子进程的进程组ID、进程用户ID、进程有效用户ID、进程组用户ID;在所述第一子进程中创建第二子进程;通过所述第二子进程执行所述shell命令;通过所述第一子进程获取所述shell命令的执行结果。2.如权利要求1所述的方法,其特征在于,所述接收shell命令包括:通过套接字建立与socket客户端的数据通讯连接;接收所述socket客户端通过所述数据通讯连接发送的所述shell命令。3.如权利要求1所述的方法,其特征在于,所述构建父进程ID为1的第一子进程包括:通过调用fork函数构建父进程ID为1的第一子进程;所述在所述第一子进程中创建第二子进程包括:通过调用fork函数在所述第一子进程中创建所述第二子进程。4.如权利要求1所述的方法,其特征在于,所述通过所述第二子进程执行所述shell命令包括:通过调用execl函数执行所述shell命令。5.如权利要求1所述的方法,其特征在于,所述通过所述第一子进程获取所述shell命令的执行结果包括:在第一子进程中创建一个管道,通过所述管道获取所述shell命令的执行结果。6.如权利要...

【专利技术属性】
技术研发人员:唐成
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1