আমি ট্রিস্কেল জিএনইউ / লিনাক্স-লিব্রে ব্যবহার করছি যা জিনোম 3 ফ্ল্যাশব্যাক ডেস্কটপ পরিবেশের সাথে আসে ।
আমি জানি যে আমি জিওআইআই অ্যাপ্লিকেশনটিকে রুট হিসাবে চালাতে পারি sudo
এবং gksudo
তবে আমি জানতে চাই যে আমি কীভাবে জিইউআই অ্যাপ্লিকেশনগুলিকে রুট হিসাবে চালাব pkexec
?
যখন আমি ততক্ষণে gedit
(বা অন্য কোনও অ্যাপ্লিকেশন nautilus
:) চালানোর চেষ্টা করি pkexec gedit
তখন এটি প্রমাণীকরণের জন্য পাসওয়ার্ডের অনুরোধ জানায়: -
পাসওয়ার্ড প্রবেশের পরে এটি ত্রুটি সহ প্রস্থান করে:
$ pkexec gedit
error: XDG_RUNTIME_DIR not set in the environment.
(gedit:6135): Gtk-WARNING **: cannot open display:
সুতরাং, মনে হচ্ছে প্রদর্শন পরিবেশের সাথে কিছু ভুল হচ্ছে।
আমি চেষ্টা করেছি DISPLAY=:0 pkexec gedit
কিন্তু কাজ করে না।
নিম্নলিখিত তথ্য থেকে পাওয়া যায় man pkexec
: -
প্রোগ্রাম যে পরিবেশটি এটি চালাবে, এলডি_লিবিআরএআইপিএটিএইচ বা অনুরূপ প্রক্রিয়াগুলির মাধ্যমে ইনজেকশন কোড এড়ানোর জন্য একটি ন্যূনতম জ্ঞাত এবং নিরাপদ পরিবেশে সেট করা হবে। এছাড়াও PKEXEC_UID পরিবেশের ভেরিয়েবলটি প্রক্রিয়াকরণের pkexec ব্যবহারকারীর আইডিতে সেট করা আছে। ফলস্বরূপ, পেকেক্সেক আপনাকে এক্স 11 অ্যাপ্লিকেশনগুলি অন্য ব্যবহারকারী হিসাবে চালানোর অনুমতি দেয় না যেহেতু not DISPLAY এবং $ XAUTHORITY পরিবেশ পরিবর্তনশীল সেট করা হয়নি run Org.freedesktop.policykit.exec.allow_gui কোনও ক্রিয়ায় টীকা যদি কোনও অমূল্য মান সেট করা থাকে তবে এই দুটি পরিবর্তনশীল বজায় থাকবে; যদিও এটিকে নিরুৎসাহিত করা হয় এবং এটি কেবলমাত্র উত্তরাধিকার প্রোগ্রামগুলির জন্যই ব্যবহার করা উচিত।
এটি সম্পাদন করার জন্য এখন আমি কী করব জানি না।
সুতরাং, কীভাবে GUI অ্যাপ্লিকেশনগুলি রুট হিসাবে চালাতে হয় তা জানতে আমাকে সহায়তা করুন pkexec
। নাকি এটা সম্ভব নাকি?
বিটিডাব্লু, gparted-pkexec
কমান্ড দ্বারা অনুপ্রাণিত যা সূক্ষ্মভাবে কাজ করে। কিভাবে gparted
ব্যবহার pkexec
?