OpenBSDのポルケット

OpenBSDのポルケット

私は/usr/local/share/polkit-1/actions/にあるpolkitジョブorg.xfce.thunar.policyに付属のxfceを使用しています。
ルートパスワードを提供できる場合は、thunarをrootとして実行できます。
pkexec バージョン 0.105 を使用する Debian では、次のようにデスクトップにデスクトップファイルを作成できます。

[Desktop Entry]
Name=Thunar pkexec
Comment=Lance Thunar sous root
Exec=pkexec thunar /
Icon=Thunar
Terminal=false
StartupNotify=true
Type=Application

これにより、次のようなウィンドウが表示されます。

ポルケット検証

パスワードを入力すると、次のようになります。

ルートとしてのトゥナール

pkexec バージョン 0.116 を使用する OpenBSD では何も起こりません。

2つのバージョンのpolkitは異なる動作をします。
Debian 0.105 バージョンでは、pkla ファイルを生成して認証を変更できます。
OpenBSDバージョン0.116の場合、このタスクを実行するにはルールファイルを作成する必要があります。
そのため、ジョブを実行するためのルールファイルを作成します。

cat 30-thunar_pkexec.rules
polkit.addRule (function (action, subject) {
  if (action.id == "org.xfce.thunar")
  {
    return polkit.Result.AUTH_ADMIN;
  }
});

しかし、何も起こりませんでした。戻り行を次のように設定すると:

return polkit.Result.YES;

私は得る:

OpenBSDでthunarをrootとして使用する だからこれは検証なしで動作しますが、それは私が望むものではありません。
polkit 0.116を使用してこの認証ウィンドウをどのように取得できますか?
ありがとうございます。

ベストアンサー1

おすすめ記事