Próbuję napisać nowy .rules
plik dla PolicyKit. Moja próba testowa (w katalogu /etc/polkit-1/rules.d/
) wygląda następująco:
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;
});
Ale o ile wiem, ten kod nigdy nie jest uruchamiany. test
Plik nadal istnieje i nie ma wyjścia dziennika po uruchomieniu coś$ pkexec -u otheruser bash
(Próbowałem oznaczyć .rules
pliki jako pliki wykonywalne).
pkaction --version
dajepkaction version 0.105
pkaction version 0.105
. Nowe pliki reguł są zapisywane w JavaScript nieobsługiwane.Aby działać zgodnie z oczekiwaniami, musisz umieścić własne
.rules
pliki w:Pamiętaj, że powinno to również rozwiązać to pytanie .
źródło
/etc/polkit-1/rules.d
należy użyć do konfiguracji użytkownika. Nie jestem więc pewien, co robi zmiana katalogów..rules
plik?/usr/share/polkit-1/rules.d/10-udisks-personal.rules