Estou tentando escrever um novo .rules
arquivo para o PolicyKit. Minha tentativa de teste (no diretório /etc/polkit-1/rules.d/
) fica assim:
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;
});
Mas até onde eu sei, esse código nunca é executado. O test
arquivo ainda está lá e não há saída de log após executar algo como$ pkexec -u otheruser bash
(Tentei marcar os .rules
arquivos como executáveis.)
pkaction --version
dápkaction version 0.105
pkaction version 0.105
. Novos arquivos de regras são gravados em JavaScript sem suporte.Para funcionar como esperado, você deve colocar seus próprios
.rules
arquivos em:Observe que ele também deve resolver esta questão .
fonte
/etc/polkit-1/rules.d
deve ser usado para a configuração do usuário. Portanto, não tenho certeza de que diferença faz a alteração de diretórios..rules
arquivo?/usr/share/polkit-1/rules.d/10-udisks-personal.rules