GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Le regole del Policykit non entrano mai in vigore?

Sto cercando di scrivere un nuovo .rules file per PolicyKit. Il mio tentativo di test (nella directory /etc/polkit-1/rules.d/ ) si presenta così:

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

Ma per quanto ne so, questo codice non viene mai eseguito. Il test il file è ancora lì e non c'è output di registro dopo aver eseguito qualcosa come $ pkexec -u otheruser bash

(Ho provato a contrassegnare il .rules file come eseguibili.)

Risposta accettata:

Se sei su Ubuntu 19.04 (o inferiore), stai ancora utilizzando la vecchia versione di PolKit, dove non ci sono file .rules ma solo file .pkla e .conf.

Al prompt dei comandi, fai:

pkaction --version

Se dice <0.106, puoi usare solo la vecchia sintassi.

Puoi creare un file .pkla in /etc/polkit-1/localauthority/


Ubuntu
  1. Concatenare diversi file .mp3 in un unico .mp3?

  2. Ubuntu 18.04:metti la finestra nell'angolo dello schermo?

  3. Leggi il file nell'array?

  4. “codice polkit=stato uscito=1/FAILURE” – PolicyKit non si avvia in CentOS/RHEL 7 e 8

  5. Inserisci in search_tmp... le query non finiscono mai

Come disabilitare il firewall su Ubuntu 18.04

Converti Ubuntu in Rolling Release usando Rolling Rhino

Come avviare in modalità di salvataggio o in modalità di emergenza in Ubuntu 20.04 / 18.04

Come scrivere dati in file in Linux

Passaggio a virt-manager

Come dividere un file Mp3?