पॉलिसीकीट नियम कभी लागू नहीं होते हैं


12

मैं .rulesPolicyKit के लिए एक नई फ़ाइल लिखने की कोशिश कर रहा हूं । मेरा परीक्षण प्रयास (निर्देशिका में /etc/polkit-1/rules.d/) इस तरह दिखता है:

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;
});

लेकिन जहां तक ​​मैं बता सकता हूं, यह कोड कभी नहीं चलाया जाता है। testफ़ाइल अभी भी वहाँ है, और वहाँ की तरह कुछ चलाने के बाद कोई लॉग उत्पादन है$ pkexec -u otheruser bash

(मैंने .rulesफाइलों को निष्पादन योग्य के रूप में चिह्नित करने की कोशिश की है ।)

जवाबों:


15

यदि आप उबंटू 19.04 (या उससे कम) पर हैं, तो आप अभी भी पोलकिट के पुराने संस्करण का उपयोग कर रहे हैं, जहाँ कोई .rules फाइलें नहीं हैं, केवल .pkla और .conf फाइलें हैं।

कमांड प्रॉम्प्ट पर करें:

pkaction --version

यदि यह कहता है <0.106, तो आप केवल पुराने सिंटैक्स का उपयोग कर सकते हैं।

आप एक .pkla फ़ाइल बना सकते हैं /etc/polkit-1/localauthority/


1
Ubuntu 15.10 अभी भी पुराने संस्करण पर है। pkaction --versionदेता हैpkaction version 0.105
रोजर बिन्न्स

5
Ubuntu 18.04 अभी भी 0.105 वहन करती है !!!! अरे मेरा!!!!
ओस्क्वी

1
और यहां तक ​​कि कोई 0.106+ संस्करण उबंटू के लिए रिपोज में नहीं है! हे भगवान!
सनकैचर

2
ubuntu 19.04 pkaction version 0.105। नई नियम फाइलें असमर्थित जावास्क्रिप्ट में लिखी गई हैं।
डेनिस डेनिसोव

0

उम्मीद के मुताबिक काम करने के लिए, आपको अपनी खुद की .rulesफाइलें डालनी होंगी:

/usr/share/polkit-1/rules.d

ध्यान दें कि इस प्रश्न को भी हल करना चाहिए ।


वहाँ फ़ाइल ले जाना कुछ भी बदलने के लिए प्रतीत नहीं हुआ। इसके अलावा, पोलकिट डॉक्स और आर्क विकी के अनुसार , /etc/polkit-1/rules.dउपयोगकर्ता कॉन्फ़िगरेशन के लिए उपयोग किया जाना चाहिए। इसलिए मुझे यकीन नहीं है कि निर्देशिकाओं को बदलने से क्या फर्क पड़ता है।
कीडेक्स

@ कीडेक्स: आपकी .rulesफ़ाइल का नाम क्या है ?
सिल्वेन पिनेउ

वर्तमान में/usr/share/polkit-1/rules.d/10-udisks-personal.rules
कीडैक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.