管理者パスワードを使用して 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);
この手順の後にパスワードを取得する方法はありますか?
それともすべてが間違っていて、別の方法で存在しているのでしょうか?
ありがとう!