পলিসিকিট বিধি কখনই কার্যকর হয় না


12

আমি .rulesপলিসিকিটের জন্য একটি নতুন ফাইল লেখার চেষ্টা করছি । আমার পরীক্ষার প্রচেষ্টা (ডিরেক্টরিতে /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
উবুন্টু 15.10 এখনও পুরানো সংস্করণে রয়েছে। pkaction --versionদেয়pkaction version 0.105
রজার বিনস

5
উবুন্টু 18.04 এখনও 0.105 বহন করে !!!! আহারে!!!!
ওসকিই

1
এমনকি উবুন্টুর জন্য কোনও 0.106+ সংস্করণ নেই! ঈশ্বর!
সানকাচার

2
উবুন্টু 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
কেইড্যাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.