একটি ডেস্কটপ-নিরপেক্ষ গکسুডো আছে?


17

বিভিন্ন ডেস্কটপগুলির জন্য বিভিন্ন সরঞ্জাম রয়েছে যা লক্ষ্য হিসাবে গ্রাফিকাল অ্যাপ্লিকেশন চালানো হয়। gksudo, kdesudo, empower, ইত্যাদি ...

তবে আমি যদি কোনও স্ক্রিপ্ট লিখছি যা কোনও লিনাক্স ডেস্কটপে ব্যবহার করা যেতে পারে? সেখানে একটা Is xdg-sudoকিছু সাজানোর ..? একটি ডেস্কটপ পরিবেশে sudo অ্যাক্সেস পাওয়ার জন্য একটি মান?

উত্তর:


16

ট্যাচিয়ন্সের পরামর্শ অনুসরণ করে আমি প্রচুর গবেষণা করেছি pkexecএবং এটি দুর্দান্ত !

  • এটি পলিসিকিটের একটি অংশ , একটি বহুল ব্যবহৃত প্যাকেজ।
  • আয়োজিত এবং দ্বারা স্পন্সর freedesktop.org
  • এ ডিফল্ট , Gnome , ইউনিটি , সহচর , দারুচিনি , -ডি-ই , LXDE এবং XFCE , এবং সম্ভবত অন্যদের
  • ডি-বাসের মাধ্যমে কাজ করে, সুতরাং এটি একটি সু-সংজ্ঞায়িত প্রোটোকল সহ সম্পূর্ণ ডেস্কটপ-নিরপেক্ষ।
  • অনেক ডিইএস এ এটি লগইন স্ক্রিন, শাটডাউন / পুনঃসূচনা, ডিস্ক পরিচালনা (udisks / অটোমাউন্ট) ইত্যাদির মতো কয়েকটি পরিষেবাতে ব্যবহৃত হয়।

সুতরাং হ্যাঁ, এটি সমস্ত প্রয়োজনীয়তা পূরণ করে এবং আমার ধারণা এটি "সর্বজনীন গিক্সুডো" হতে পারে এটি সবচেয়ে কাছের জিনিস ।

এটি বলেছিল, pkexecপলিসিকিটের কমান্ড-লাইন ফ্রন্ট-এন্ড। অপারেশনের 2 টি প্রাথমিক পদ্ধতি রয়েছে:

  • আপনি যেমনটি করেন ঠিক তেমন এটি চালান sudoএবং আপনি একটি দুর্দান্ত জিইউআই প্রম্পট পাবেন:

    $ pkexec rm -rf /

pkexec GUI প্রম্পট

  • বা আপনার অ্যাপ্লিকেশনটির জন্য একটি পলিসিকিট অনুমোদনের ফাইল তৈরি করুন, এটিকে ফেলে দিন /usr/share/polkit-1/rules.dএবং এটি কাস্টমাইজেশন এবং সুরক্ষা-সম্পর্কিত বিকল্পগুলির একটি বিস্তৃত মঞ্জুরি দেয়, উদাহরণস্বরূপ কেবল নির্দিষ্ট ক্রিয়াগুলির জন্য রুট অ্যাক্সেস, অন্যের জন্য পাসওয়ার্ডের প্রয়োজন নেই, নির্দিষ্ট পথে সীমাবদ্ধ অ্যাক্সেস , ইত্যাদি। আপনি আশ্চর্যজনক গ্রানুলারিটির সাথে আপনার সেটিংসকে সূক্ষ্ম-টিউন করতে পারেন।

6

আরও একটি সাধারণ উপায় হ'ল "সহায়ক প্রোগ্রাম" লেখার জন্য। এই জাতীয় প্রোগ্রাম ব্যবহারকারীকে একটি পাসওয়ার্ডের জন্য অনুরোধ জানাবে; যদি আপনি নিশ্চিত হন যে, জেনটিটি ইনস্টল করা আছে, আপনি এটি ব্যবহার করতে পারেন, অন্যথায় আপনাকে পাইথনে সহায়ক প্রোগ্রাম বা জিইউআইয়ের সাথে ইন্টারেক্ট করতে পারে এমন অন্য কোনও কিছু লিখতে হবে।

("জিজ্ঞাসা") এবং ( স্টিডিন ) বিকল্পগুলির sudoজন্য ম্যানুয়ালটি পড়ুন ।-A-S

এবং মনে রাখবেন যে আপনি যখন sudoআপনার স্ক্রিপ্টটি চালাবেন, তখন -Hঅনুকরণ করার জন্য আপনার (হোম) বিকল্পের প্রয়োজন gksudo

এই পদ্ধতিটি ভালভাবে কাজ করে তবে এটি বাগ-মুক্ত কিনা তা নিশ্চিত করার জন্য আপনাকে সহায়ক প্রোগ্রামটি পুরোপুরি পরীক্ষা করা দরকার।


1
আপনার প্রোগ্রামটিতে xauth টোকেন পাসিং পরিচালনা করতে হবে - এটি তুচ্ছ নয়।
23:30 '

4

না, রুট (বা অন্য কোনও ব্যবহারকারীর) সুবিধাগুলি পাওয়ার কোনও মানক উপায় নেই।

আপনি যতটা সম্ভব সিস্টেমের সাথে সামঞ্জস্য বজায় রাখতে চান তবে কোনও উপায় অনুমান করবেন না তবে ব্যবহারকারীকে বলুন যে তাকে / আপনার নির্দিষ্ট স্ক্রিপ্টটি নির্দিষ্ট ব্যবহারকারী হিসাবে চালাতে হবে। তারপরে সিস্টেমটি কনফিগার করার বিষয়টি ব্যবহারকারী / অ্যাডমিনের উপর নির্ভর করে যাতে আপনার স্ক্রিপ্টটি সঠিক পদ্ধতিতে চালিত হয়।

সুন, সুডো এবং কনসোলকিটের মতো সর্বাধিক সাধারণ প্রমাণীকরণ সিস্টেম কীভাবে ব্যবহার করবেন সে সম্পর্কে কিছু পরামর্শ দেওয়া ভাল।


২০০৯ এর শুরুর দিকে, তবে শুকরিয়া এখন polkit(ফর্মালি পলিসিকিট) যথেষ্ট পরিমাণে স্ট্যান্ডার্ড হিসাবে বিবেচিত হবে।
MestreLion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.