作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想启动很多需要 root 权限的 NSTasks,我发现我应该使用 Apple 的 Authorization Kit,我找到了 STPrivilegedTask,它是为此而设计的。
问题是,当我启动 STPrivilegedTask 时,它每次都会询问我的 root 密码。有没有办法让第一个特权任务输入root密码,然后其他任务应用程序会记住root密码,这样用户就不必一次又一次地输入密码?
最佳答案
根据您的用例,您可能会很高兴只需替换 authorizationRef
的初始化即可。在 STPrivilegedTask -launch
像...
// create authorization reference
static AuthorizationRef authorizationRef = NULL;
@synchronized(self) {
if (!authorizationRef) {
err = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &authorizationRef);
if (err != errAuthorizationSuccess) { return err; }
}
}
AuthorizationFree
:
// free the auth ref
AuthorizationFree(authorizationRef, kAuthorizationFlagDefaults);
Command Line Tool
在
Xcode
使用普通
NSTask
执行所需的命令调用。
STPrivilegedTask
启动该工具时或
AuthorizationExecuteWithPrivileges
,
NSTask
命令将以管理员权限运行 (
euid = 0
)。
AuthorizationExecuteWithPrivileges
正确地做到这一点.
SMJobBless
的注意事项
SMJobBless
提示输入密码并安装帮助程序。
PROPERTY LISTS
部分),但我找不到任何这样做的示例。
AuthorizationExecuteWithPrivileges
几年前安装了一个
launchd
守护进程,但我还没有纠结
SMJobBless
我。
关于macos - STPrivilegedTask 要求为每个任务输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653934/
我想启动很多需要 root 权限的 NSTasks,我发现我应该使用 Apple 的 Authorization Kit,我找到了 STPrivilegedTask,它是为此而设计的。 问题是,当我启
我是一名优秀的程序员,十分优秀!