GNU/Linux >> Linux の 問題 >  >> Ubuntu

Policykitのルールが有効になることはありませんか?

新しい.rulesを書き込もうとしています PolicyKitのファイル。私のテストの試み(ディレクトリ/etc/polkit-1/rules.d/ )は次のようになります:

polkit.addRule(function(action, subject) {
    polkit.spawn(["rm","/home/gabriel/test"]);
    if (action.id == "org.freedesktop.policykit.exec") {
        polkit.log("action=" + action);
        polkit.log("subject=" + subject);
    }
    return polkit.Result.NOT_HANDLED;
});

しかし、私が知る限り、このコードは実行されません。 test ファイルはまだ存在し、$ pkexec -u otheruser bashのようなものを実行した後のログ出力はありません

.rulesにマークを付けてみました 実行可能ファイルとしてのファイル。)

承認された回答:

Ubuntu 19.04(またはそれ以前)を使用している場合は、古いバージョンのPolKitを引き続き使用しています。このバージョンでは、.rulesファイルはなく、.pklaファイルと.confファイルのみがあります。

コマンドプロンプトで、次の手順を実行します。

pkaction --version

<0.106と表示されている場合は、古い構文のみを使用できます。

.pklaファイルは/etc/polkit-1/localauthority/に作成できます


Ubuntu
  1. 一時停止する前に認証が必要ですか?

  2. 複数の.mp3ファイルを1つの.mp3に連結しますか?

  3. Ubuntu 18.04:ウィンドウを画面コーナーに配置しますか?

  1. ファイルを配列に読み込みますか?

  2. 「polkit code=exited status=1/FAILURE」 – CentOS/RHEL 7 および 8 で PolicyKit の起動に失敗する

  3. Udev :ネットワーク インターフェイスの名前を変更する

  1. iptablesルールをフラッシュする方法

  2. Lxcコンテナにログインする方法は?

  3. 特定のディレクトリにSSHで接続しますか?