GNU/Linux >> Belajar Linux >  >> Ubuntu

Aturan Policykit Tidak Pernah Berlaku?

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/


Ubuntu
  1. Cara menghapus aturan iptables

  2. Menggabungkan Beberapa File .mp3 Menjadi Satu .mp3?

  3. Ubuntu 18.04:Letakkan Jendela Ke Sudut Layar?

  1. Baca File Ke Array?

  2. Ssh Ke Direktori Tertentu?

  3. “polkit code=exited status=1/FAILURE” – PolicyKit Gagal Memulai di CentOS/RHEL 7 dan 8

  1. Otentikasi Diperlukan Sebelum Penangguhan?

  2. Masukkan ke search_tmp… kueri tidak pernah berakhir

  3. Udev :mengganti nama antarmuka jaringan saya