注册 登录
主题 : 请问mac开发怎么开启root权限
级别: 侠客
UID: 509432
精华: 0
发帖: 96
可可豆: 312 CB
威望: 312 点
在线时间: 183(时)
注册时间: 2015-09-26
最后登录: 2018-02-13
0 楼:  发表于: 2017-10-12 08:55    发自: Web Page
来源于 一般讨论 分类

请问mac开发怎么开启root权限   

最近在做硬件远程唤醒功能,底层接口写好了,现在就是调用是报错没有开启root权限,请问mac开发中怎么开启root权限。
关键词: 开发 mac
级别: 新手上路
状态: 连续签到 - [1天]
UID: 10525
精华: 0
发帖: 11
可可豆: 23 CB
威望: 25 点
在线时间: 66(时)
注册时间: 2009-11-09
最后登录: 2017-10-26
1 楼:  发表于: 2017-10-12 10:05    发自: Web Page
听说 10.12之后变简单了。 '8=/v*j>?  
复制代码
  1. $sudo /usr/bin/csrutil clear
zD;k|"e  
重启后好像会失效。 uR6 `@F  
"/Pq/\,R|  
不过之前我一直用另一种方法,如下: bX>R9i$  
启动时,按住Command+R进入恢复模式, $[\\{XJ.  
开启命令行, Z}S7%m  
复制代码
  1. csrutil disable
H{hzw&dZ<P  

级别: 新手上路
状态: 连续签到 - [1天]
UID: 10525
精华: 0
发帖: 11
可可豆: 23 CB
威望: 25 点
在线时间: 66(时)
注册时间: 2009-11-09
最后登录: 2017-10-26
2 楼:  发表于: 2017-10-12 10:08    发自: Web Page
回 楼主(雾里看花眼会瞎) 的帖子
如果遇到问题,可检索 “mac rootless” 关键字。
级别: 侠客
UID: 509432
精华: 0
发帖: 96
可可豆: 312 CB
威望: 312 点
在线时间: 183(时)
注册时间: 2015-09-26
最后登录: 2018-02-13
3 楼:  发表于: 2017-10-12 10:12    发自: Web Page
回 2楼(wylroro) 的帖子
嗯 你这个是命令行运行的代码吗,需要xcode里面开启root权限的代码
级别: 新手上路
状态: 连续签到 - [1天]
UID: 10525
精华: 0
发帖: 11
可可豆: 23 CB
威望: 25 点
在线时间: 66(时)
注册时间: 2009-11-09
最后登录: 2017-10-26
4 楼:  发表于: 2017-10-12 10:16    发自: Web Page
命令行代码。
级别: 侠客
UID: 509432
精华: 0
发帖: 96
可可豆: 312 CB
威望: 312 点
在线时间: 183(时)
注册时间: 2015-09-26
最后登录: 2018-02-13
5 楼:  发表于: 2017-10-12 10:17    发自: Web Page
回 4楼(wylroro) 的帖子
嗯,好吧。 我需要xcode里面代码,还是谢谢热心的你。
级别: 新手上路
状态: 连续签到 - [1天]
UID: 10525
精华: 0
发帖: 11
可可豆: 23 CB
威望: 25 点
在线时间: 66(时)
注册时间: 2009-11-09
最后登录: 2017-10-26
6 楼:  发表于: 2017-10-12 10:30    发自: Web Page
哦哦哦。我以为你是写的是内核驱动呢。如果是要Permission的话,可以看看“Authorization Services Programming Guide”。 4:-x!lt  
没仔细研究过。帮不上什么忙。
级别: 侠客
UID: 509432
精华: 0
发帖: 96
可可豆: 312 CB
威望: 312 点
在线时间: 183(时)
注册时间: 2015-09-26
最后登录: 2018-02-13
7 楼:  发表于: 2017-10-12 10:31    发自: Web Page
回 6楼(wylroro) 的帖子
嗯 好像可以弹出了 | 1zfXG,R  
代码贴在这 mac开发加油 D|ra ;d  
AuthorizationRef authorizationRef; hz*T"HJ]t  
    OSStatus status; 6l[ v3l"t  
     U!NuiKaQ26  
    status = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &authorizationRef); Qj|rNeM_  
     Bal e_s^  
    // Run the tool using the authorization reference NGJst_  
    char *tool = "/sbin/dmesg"; 1\~I "$}  
    char *args[] = {NULL}; F]D{[dBf  
    FILE *pipe = NULL; b $yIM   
     b b.UtoPz  
    status = AuthorizationExecuteWithPrivileges(authorizationRef, tool, kAuthorizationFlagDefaults, args, &pipe); ~(8fUob  
     OF03]2j7<|  
    // Print to standard output 4.^T~n G  
    char readBuffer[128]; k%X $@NP  
    if (status == errAuthorizationSuccess) |L`U2.hb  
    { yjsj+K pL  
        for (;;) r}es_9*~Z  
        { X</Sl>[8  
            int bytesRead = read(fileno(pipe), readBuffer, sizeof(readBuffer)); .$7RF!p  
            if (bytesRead < 1) break; +Gg|BTTL/  
            write(fileno(stdout), readBuffer, bytesRead); K_~kL0=4  
        } Y[]I!Bc  
    } else k1oJ<$ Q  
    { qS9<_if2  
        NSLog(@"Authorization Result Code: %d", status); NyT%S?@y<  
    }
级别: 新手上路
UID: 383836
精华: 0
发帖: 56
可可豆: 78 CB
威望: 78 点
在线时间: 119(时)
注册时间: 2014-10-09
最后登录: 2018-12-28
8 楼:  发表于: 2018-05-17 12:09    发自: Web Page
回 7楼(雾里看花眼会瞎) 的帖子
请问如何在开启程序时,请求一次权限,后面就不再请求权限?
坚定持续
级别: 新手上路
UID: 495998
精华: 0
发帖: 8
可可豆: 17 CB
威望: 17 点
在线时间: 37(时)
注册时间: 2015-08-09
最后登录: 2019-01-02
9 楼:  发表于: 2018-10-16 15:48    发自: Web Page
那个方法已经被de掉了

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部