2011-11-21 10 views
6

rootで実行されるMac OS Xヘルパーアプリケーションを作成しました。他のアプリケーションを起動する必要がありますが、ではなく、をrootとして起動します。私はそれが現在のログインしているユーザー(sudoされていないルート)から起動されることを望みます。rootとしてではなく、現在のMac OS Xユーザーとしてプロセスを実行します。

私は[NSTask launchedTaskWithLaunchPath:arguments:]と他の多くの方法を使用しようとしましたが、すべて自分のアプリケーションを起動するためにroot権限を使用します。

ヘルパーから現在のMac OS Xログインユーザーとしてアプリケーションを起動するにはどうすればよいですか?

答えて

1

Authorization Services Programming Guideのように見えます。

+2

詳しくはこちらをご覧ください。それのどの部分が問題に直接対処していますか? –

+0

UNIXでは、プロセスのためにeuidを設定したいと思うので、Macとeuidを検索しました。そこには、ルートとして**サブプロセスを実行することについて話すヘルパーツールをルート**として呼び出すセクションがあります。私はそれが他の方向に行くかどうかは分かりませんが、それは始める場所です。 – dar512

関連する問題