Saya mencoba menulis .rules
file baru untuk PolicyKit. Upaya pengujian saya (dalam direktori /etc/polkit-1/rules.d/
) terlihat seperti ini:
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;
});
Tapi sejauh yang saya tahu, kode ini tidak pernah berjalan. The test
file masih ada, dan tidak ada keluaran log setelah menjalankan sesuatu seperti$ pkexec -u otheruser bash
(Saya sudah mencoba menandai .rules
file sebagai executable.)
pkaction --version
memberipkaction version 0.105
pkaction version 0.105
. File aturan baru ditulis dalam JavaScript tidak didukung.Agar berfungsi seperti yang diharapkan, Anda harus meletakkan
.rules
file Anda sendiri di:Perhatikan bahwa ini juga harus menyelesaikan pertanyaan ini .
sumber
/etc/polkit-1/rules.d
harus digunakan untuk konfigurasi pengguna. Jadi saya tidak yakin apa bedanya mengubah direktori..rules
file Anda ?/usr/share/polkit-1/rules.d/10-udisks-personal.rules