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/