作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
自更新到 OSX 10.7 Lion 后,Xcode 告诉我 AuthorizationExecuteWithPrivileges
已弃用。
任何人都可以建议我的应用程序可以写入它没有权限的目录的方法吗?
最佳答案
我知道这听起来很疯狂,但这确实有效:
NSDictionary *error = [NSDictionary new];
NSString *script = @"do shell script \"whoami > /tmp/me\" with administrator privileges";
NSAppleScript *appleScript = [[NSAppleScript alloc] initWithSource:script];
if ([appleScript executeAndReturnError:&error]) {
NSLog(@"success!");
} else {
NSLog(@"failure!");
}
我正在从 Objective C 执行一个 Applescript。唯一的缺点是你不能用它获得永久的 root 权限。每次运行时它都会询问密码。
关于objective-c - AuthorizationExecuteWithPrivileges 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841937/
我是一名优秀的程序员,十分优秀!