私はすぐに実行するシェルコマンドを入力する簡単なアプリケーションを作っています。 これは完全に動作しますが、sudoコマンドの問題があります。 現在、sudoコマンドを検出した後、インストーラに表示されているのとまったく同じように、ユーザーのパスワード用の認証ウィンドウが表示されるようにします。それはsudoコマンドで検出するとMacアプリケーションでの管理者権限への昇格
は、ここでは、コードです:
今SFAuthorization *authorization = [[SFAuthorization alloc] initWithFlags:kAuthorizationFlagPreAuthorize rights:NULL environment:kAuthorizationEmptyEnvironment];
if ([authorization obtainWithRight:"com.mycompany.myapplication" flags:kAuthorizationFlagPreAuthorize error:nil]){
//authorized, now run the command using NSTask.
}else{
//fail
}
、私の知る限り、これは完全に、完全に間違っています。これは私がドキュメンテーションからまとめたものです。何か案は?
しかし、これはNSTaskを実行しません。任意のアイデアNSTask特権を使用して実行する方法は? –