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
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 les .rules
fichiers comme exécutables.)
pkaction --version
donnepkaction version 0.105
pkaction version 0.105
. Les nouveaux fichiers de règles sont écrits en JavaScript non pris en charge.Pour fonctionner comme prévu, vous devez mettre vos propres
.rules
fichiers dans:Notez qu'il devrait également résoudre cette question .
la source
/etc/polkit-1/rules.d
devrait être utilisé pour la configuration utilisateur. Je ne sais donc pas quelle différence fait la modification des répertoires..rules
fichier?/usr/share/polkit-1/rules.d/10-udisks-personal.rules