Windowsfx で GUI を使って su でコマンドを実行させるには?

ショコラ
ショコラ

Windowsfx で GUI を使って su でコマンドを実行させるには?

「pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY {コマンド}」を使います。

もっさん先輩
もっさん先輩

pkexec を使えばアイコンをクリックしただけで「GUIのパスワード入力ダイアログを表示させて」「ルートになってコマンドを実行する」ということができるようになります。
例えば↓下の2つの処理で pkexec は使えました。

「① vpnclient を ルート で起動させます。」のデスクトップファイル

[Desktop Entry]
Type=Application
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY dhclient vpn_vpn
Icon=
Comment=sudo dhclient vpn_vpn

「③ DHCP で IP を割り当てます。」のデスクトップファイル

[Desktop Entry]
Type=Application
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY dhclient vpn_vpn
Icon=
Comment=sudo dhclient vpn_vpn

以上

Scroll to Top