私が取り組んでいるアプリケーションでは、Linux、OSX、および Windows [Vista] で特定の保護されたファイルを編集する機能が必要です。通常、アプリケーションが昇格された権限で何かを実行する必要がある場合、パスワード要求ダイアログが表示され、アプリケーションが管理者としてこれらの操作を実行できるようにするかどうかをユーザーに確認するよう求められます。
一般的に、Windows Vista はマニフェスト ファイルを使用し、OSX には認証ライブラリ ( https://developer.apple.com/mac/library/documentation/Security/Reference/authorization_ref/Reference/reference.html ) があり、Linux にはさまざまな sudo フロントエンド。
これを処理する一般的に受け入れられるクロスプラットフォームの方法はありますか? アプリケーションを root ユーザーとして実行する必要はありませんが、読み取り/書き込み操作のために保護されたファイルを開き、通常のユーザー モードに戻ることができるようにしたいと考えています。