12,982
回編集
288行目: | 288行目: | ||
==== Qtで開発されたGUIソフトウェアの場合 ==== | ==== Qtで開発されたGUIソフトウェアの場合 ==== | ||
<u>Qtで開発されたGUIソフトウェアにおいては、PolKitにカスタムアクションを追加してもroot権限で実行することはできない。</u><br> | <u>Qtで開発されたGUIソフトウェアにおいては、PolKitにカスタムアクションを追加してもroot権限で実行することはできない。</u><br> | ||
これは、Qt GUIソフトウェア全体をroot権限で実行することは非推奨とされているからである。<br> | |||
<br> | |||
非推奨であるが、Qt GUIソフトウェア全体をroot権限で実行する場合は、<br> | |||
PolKitのカスタムアクションは作成せずに<code>env</code>オプションを付加することにより、<code>pkexec</code>コマンドで実行することができる。<br> | |||
<br> | <br> | ||
<u>ただし、動作には、/usr/share/polkit-1/actions/org.freedesktop.policykit.policyファイルが必要である。</u><br> | <u>ただし、動作には、/usr/share/polkit-1/actions/org.freedesktop.policykit.policyファイルが必要である。</u><br> |