私は/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;
私は得る:
だからこれは検証なしで動作しますが、それは私が望むものではありません。
polkit 0.116を使用してこの認証ウィンドウをどのように取得できますか?
ありがとうございます。