GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Policykit-Regeln treten nie in Kraft?

Ich versuche, eine neue .rules zu schreiben Datei für PolicyKit. Mein Testversuch (im Verzeichnis /etc/polkit-1/rules.d/ ) sieht so aus:

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;
});

Aber soweit ich das beurteilen kann, wird dieser Code nie ausgeführt. Der test Die Datei ist immer noch da, und es gibt keine Protokollausgabe, nachdem etwas wie $ pkexec -u otheruser bash ausgeführt wurde

(Ich habe versucht, die .rules zu markieren Dateien als ausführbar.)

Akzeptierte Antwort:

Wenn Sie Ubuntu 19.04 (oder niedriger) verwenden, verwenden Sie immer noch die alte Version von PolKit, in der es keine .rules-Dateien gibt, sondern nur .pkla- und .conf-Dateien.

Führen Sie an der Eingabeaufforderung Folgendes aus:

pkaction --version

Wenn dort <0.106 steht, dann können Sie nur die alte Syntax verwenden.

Sie können eine .pkla-Datei in /etc/polkit-1/localauthority/ erstellen


Ubuntu
  1. So leeren Sie die iptables-Regeln

  2. Authentifizierung vor Suspendierung erforderlich?

  3. Wie melde ich mich beim Lxc-Container an?

  4. „polkit code=exited status=1/FAILURE“ – PolicyKit startet nicht in CentOS/RHEL 7 und 8

  5. Udev:Meine Netzwerkschnittstelle umbenennen

So deaktivieren Sie die Firewall unter Ubuntu 18.04

Konvertieren Sie Ubuntu in Rolling Release mit Rolling Rhino

So booten Sie in Ubuntu 20.04 / 18.04 in den Rettungsmodus oder Notfallmodus

So schreiben Sie Daten in eine Datei unter Linux

Umstellung auf virt-manager

Wie teilt man eine MP3-Datei?