Estoy tratando de escribir un nuevo .rules
archivo para PolicyKit. Mi intento de prueba (en el directorio /etc/polkit-1/rules.d/
) se ve así:
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;
});
Pero por lo que puedo decir, este código nunca se ejecuta. El test
archivo todavía está allí, y no hay salida de registro después de ejecutar algo como$ pkexec -u otheruser bash
(He intentado marcar los .rules
archivos como ejecutables).
pkaction --version
dapkaction version 0.105
pkaction version 0.105
. Los nuevos archivos de reglas se escriben en JavaScript sin soporte.Para trabajar como se espera, debe colocar sus propios
.rules
archivos en:Tenga en cuenta que también debería resolver esta pregunta .
fuente
/etc/polkit-1/rules.d
deben usarse para la configuración del usuario. Así que no estoy seguro de la diferencia que hace cambiar los directorios..rules
archivo?/usr/share/polkit-1/rules.d/10-udisks-personal.rules