実行時に昇格を要求するようにプログラムを設定するにはどうすればよいですか? あちらこちらで質問したのですが、返事がありません。これをどのように行うかはわかりませんが、書きたいプログラムを実行するには権限が必要です。
2 に答える
セキュリティモデルは、プラットフォーム固有です。Qtはこの種のことをAFAIKは扱いません。(事例:Qt Creatorインストーラー自体は、rootとして実行しなかったときにチョークしました。)
おそらく、ネイティブ呼び出しを行うか、その目的のために設計されたデーモンと対話する必要があります。多くの場合、実行できるはずのことを何でも試して、失敗をチェックします。実行できない場合は、より高い特権で明示的に再実行するようにユーザーに依頼します。
Linux:
Linuxのさまざまなバージョンでプログラムによって特権を上げる最善の方法はありますか?
ウィンドウズ:
http://msdn.microsoft.com/en-us/magazine/cc163486.aspx
マック:
(注:このようなことについて質問する必要がある場合は、自分がやろうとしていることを何でもするためのより良い方法があるかもしれません。自分がやりたいことについてより一般的な質問を投稿することを検討してください。それをよりきれいにする方法についての提案を得る。)
自動的に昇格を要求することはできないと思います。
私が考えることができる唯一の方法は、サービスをローカル管理者アカウントとして実行し、昇格した実行を実行することです。
CI ビルドの一部として MSI パッケージを自動的にインストール/アンインストールするときにこれを使用しました (Go Agent はローカル システム アカウントとして実行されます)。