Saya mencoba menulis .rules
baru file untuk PolicyKit. Percobaan 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 dijalankan. test
file masih ada, dan tidak ada output log setelah menjalankan sesuatu seperti $ pkexec -u otheruser bash
(Saya telah mencoba menandai .rules
file sebagai executable.)
Jawaban yang Diterima:
Jika Anda menggunakan Ubuntu 19.04 (atau lebih rendah) maka Anda masih menggunakan versi lama PolKit, di mana tidak ada file .rules tetapi hanya file .pkla dan .conf.
Pada prompt perintah, lakukan:
pkaction --version
Jika tertulis <0,106, maka Anda hanya dapat menggunakan sintaks lama.
Anda dapat membuat file .pkla di /etc/polkit-1/localauthority/
Bagaimana Cara Mengeksekusi Skrip Sh Dari Pintasan Desktop?
Bagaimana Mengaktifkan Tombol Edit Di Rana?