我想创建使用管理员密码在 bash 中运行一些脚本的应用程序。例如:
echo **pass** | sudo -S reboot
获得它的最佳方法是什么。
我查看了本教程,以及我所理解的所有内容 - 它是如何运行授权窗口。
AuthorizationRef authRef= NULL;
AuthorizationItem right = { "com.my.app", 0, NULL, 0 };
AuthorizationRights rightSet = { 1, &right };
OSStatus status;
if (AuthorizationCreate(
NULL,
kAuthorizationEmptyEnvironment,
kAuthorizationFlagDefaults,
&authRef) != errAuthorizationSuccess)
{
NSLog(@"Could not create authorization reference object.");
}
status = AuthorizationCopyRights(authRef, &rightSet, kAuthorizationEmptyEnvironment,
kAuthorizationFlagDefaults |
kAuthorizationFlagPreAuthorize |
kAuthorizationFlagInteractionAllowed |
kAuthorizationFlagExtendRights,
NULL);
有没有办法在此步骤后获取密码?
或者所有这些都是错误的——并且以另一种方式存在?
谢谢!