J'essaie d'écrire un nouveau .rules
fichier pour PolicyKit. Ma tentative de test (dans le répertoire /etc/polkit-1/rules.d/
) ressemble à ceci :
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;
});
Mais pour autant que je sache, ce code n'est jamais exécuté. Le test
le fichier est toujours là, et il n'y a pas de sortie de journal après avoir exécuté quelque chose comme $ pkexec -u otheruser bash
(J'ai essayé de marquer le .rules
fichiers en tant qu'exécutables.)
Réponse acceptée :
Si vous êtes sur Ubuntu 19.04 (ou une version antérieure), vous utilisez toujours l'ancienne version de PolKit, où il n'y a pas de fichiers .rules mais uniquement des fichiers .pkla et .conf.
À l'invite de commande, faites :
pkaction --version
S'il indique <0.106, vous ne pouvez utiliser que l'ancienne syntaxe.
Vous pouvez créer un fichier .pkla dans /etc/polkit-1/localauthority/