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. La test
el archivo todavía está allí y no hay salida de registro después de ejecutar algo como $ pkexec -u otheruser bash
(He intentado marcar las .rules
archivos como ejecutables.)
Respuesta aceptada:
Si tiene Ubuntu 19.04 (o anterior), todavía está usando la versión anterior de PolKit, donde no hay archivos .rules sino solo archivos .pkla y .conf.
En el símbolo del sistema, haga:
pkaction --version
Si dice <0.106, entonces solo puede usar la sintaxis anterior.
Puede crear un archivo .pkla en /etc/polkit-1/localauthority/