2012-03-05 5 views
0

私は現在、ヘルパーによって特権を持つアプリケーションを起動していますが、これは問題ありません。 欠点は、起動するたびにユーザーにデータが表示されることです。ヘルパーなしで特権でアプリケーションを実行

ただし、ユーザーの許可を得てアプリケーションのroot権限を割り当てることは可能ですか?

答えて

1

いいえ、あなたはこれを行うべきではありません。 アプリケーションがroot権限で実行され、セキュリティ上の欠陥がある場合、アプリケーションはユーザーのマシンを構成しようとしているハッカーのエントリポイントになることがあります。

特権操作がヘルパーツールによって実行され、メインアプリケーションに特別な特権がないモデルに移動する必要があります。

アップルのサンプルコードはここにある:https://developer.apple.com/library/mac/#samplecode/SMJobBless/

+0

私はそれを行うべきではありません知っている私は自分自身のためにそれを使用したいため、私は、私はそれを行うことができる方法を知りたいです。要点は、毎回ユーザーにデータを要求するウィンドウが表示されないようにすることです。 – JohnBrighton

+1

SMJobBlessによってヘルパーツールがインストールされたら、SMJobBlessを再度呼び出す必要はありません。あなたのツールは既にインストールされ、特権を持っています。だからこれはパスワードを一度尋ねるだけです。このディスカッションを参照してください:http://www.cocoabuilder.com/archive/cocoa/309298-question-about-smjobbless.html –

+0

ありがとう、私は完全に読んで私を読んでいない申し訳ありません。唯一の問題はLeopardと互換性がないことです。 – JohnBrighton

関連する問題