码迷,mamicode.com
首页 > 移动开发 > 详细

iOS app以root权限运行

时间:2015-01-09 12:08:20      阅读:1083      评论:0      收藏:0      [点我收藏+]

标签:

1.在程序main函数处添加

    setuid(0);

    setgid(0);

 

2.修改executable file(因为app引导时候是不允许root权限的程序运行的)

打开.app,找到其中的可执行文件,复制一份,并用一下内容替换

#!/bin/bash
root=$(dirname "$0")
exec "${root}"/textxt_

(注意标点符号)

(原理:用这个脚本去引导我们的程序,脚本不是root权限的,所以能通过)

 

3.打包deb时候,将postinst脚本写入deb中,postinst脚本内容如下:(脚本的作用是在包被复制到application目录下的时候,修改包中可执行文件的权限)

#!/bin/bash

cd "/Applications/textxt.app/"

# process origin binary
chown root.wheel textxt_
chmod +s textxt_
chmod +x textxt_

 

iOS app以root权限运行

标签:

原文地址:http://www.cnblogs.com/yangli-ios/p/4212774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!