📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の4版が非表示) | |||
| 16行目: | 16行目: | ||
sudo zypper install dbus-1-devel libexpat-devel systemd-devel glib2-devel gtk3-devel gobject-introspection-devel mozjs78-devel pam-devel duktape-devel | sudo zypper install dbus-1-devel libexpat-devel systemd-devel glib2-devel gtk3-devel gobject-introspection-devel mozjs78-devel pam-devel duktape-devel | ||
<br> | <br> | ||
[https://www.freedesktop.org/software/polkit/releases/ PolKitの公式Webサイト]または[https://gitlab.freedesktop.org/polkit/polkit/-/tags GitLab] | [https://www.freedesktop.org/software/polkit/releases/ PolKitの公式Webサイト] または [https://github.com/polkit-org/polkit GitHub]にアクセスして、ソースコードをダウンロードする。<br> | ||
<u>なお、[https://gitlab.freedesktop.org/polkit/polkit/-/tags GitLab]は、アーカイブされているため注意すること。</u><br> | |||
<br> | |||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
tar xf polkit-<バージョン>.tar.gz | tar xf polkit-<バージョン>.tar.gz | ||
| 22行目: | 24行目: | ||
<br> | <br> | ||
また、<code>git clone</code>コマンドを実行して、PolKitのソースコードをダウンロードする。<br> | また、<code>git clone</code>コマンドを実行して、PolKitのソースコードをダウンロードする。<br> | ||
git clone https:// | git clone https://github.com/polkit-org/polkit | ||
cd polkit | cd polkit | ||
<br> | <br> | ||
| 288行目: | 290行目: | ||
==== 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> | ||
| 339行目: | 344行目: | ||
xhost -si:localuser:root | xhost -si:localuser:root | ||
<br><br> | <br><br> | ||
== PolKitを使用したサンプルコード == | |||
C/C++を使用したPolKitのサンプルコードを知りたい場合は、[[C++の応用 - PolKit]]のページを参照すること。<br> | |||
<br><br> | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | ||