গ্রাফিকাল অ্যাপ্লিকেশনগুলির জন্য পেকেক্সেককে কেন গেক্সুডোর চেয়ে বেশি পছন্দ করা হয়?


10

দয়া করে উবুন্টু ডকুমেন্টেশন সরবরাহ করুন যা এর খণ্ডন করে: https://help.ubuntu.com/commune/RootSudo আমার সম্পূর্ণ আপডেট হওয়া ১৩.০৪ সিস্টেমে পেকেক্সেক কেন কাজ করে না?

$ pkexec gedit somefile.txt
No protocol specified

** (gedit:13135): WARNING **: Could not open X display
Cannot open display: 
Run '/usr/bin/gedit --help' to see a full list of available command line options


pksxec gksu এর প্রতিস্থাপনের ড্রপ নয়। আপনার ম্যানুয়ালি সেভাবে চালানো উদ্দেশ্য নয়।
psusi

2
আমি gksu সম্পর্কে জিজ্ঞাসা বা উল্লেখ করিনি mention
chili555

pkexecকনফিগার না করে রান জিইউআই তৈরি সম্পর্কে খুব ভাল উত্তর : Askubuntu.com/a/332847/89385
akostadinov

পলিসিকিট -১-জিনোম ইনস্টল করুন। বিশদ এবং ব্যাখ্যা জন্য এখানে দেখুন ।
ব্যবহারকারী 303371

উত্তর:


7

কেন এটি কাজ করে না?

ডিফল্টরূপে pkexecআপনাকে গ্রাফিকাল (এক্স 11) অ্যাপ্লিকেশন চালানোর অনুমতি দেয় না। ম্যান পৃষ্ঠা থেকে:

 The environment that PROGRAM will run it, will be set to a minimal
 known and safe environment in order to avoid injecting code through
 LD_LIBRARY_PATH or similar mechanisms. In addition the PKEXEC_UID
 environment variable is set to the user id of the process invoking
 pkexec.
     As a result, pkexec will not allow you to run X11 applications
     as another user since the $DISPLAY and $XAUTHORITY environment
     variables are not set.
 These two variables will be retained if the
 org.freedesktop.policykit.exec.allow_gui annotation on an action is set
 to a nonempty value; this is discouraged, though, and should only be
 used for legacy programs.

ম্যান পেজে যেমন বলা হয়েছে, আপনি এটিকে কাজ করতে পারেন তবুও আমি জানি না এটি কোনওভাবে বিপজ্জনক বা প্রস্তাবিত কিনা

জিডিট সক্ষম করতে উদাহরণস্বরূপ আপনি /usr/share/polkit-1/actions/com.ubuntu.gedit.policyনীচের সামগ্রীটি তৈরি করতে পারেন :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
  <vendor>gedit</vendor>
  <vendor_url>gedit</vendor_url>
  <icon_name>accessories-text-editor</icon_name>
  <action id="org.freedesktop.policykit.pkexec.gedit">
   <description>Run "gedit"</description>
   <message>Authentication is required to run Text Editor</message>
   <defaults>
     <allow_any>auth_admin</allow_any>
     <allow_inactive>auth_admin</allow_inactive>
     <allow_active>auth_admin</allow_active>
   </defaults>
     <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>
     <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
   </action>  
</policyconfig>

তারপরে pkexec geditপ্রত্যাশা অনুযায়ী কাজ করা উচিত:

এখানে চিত্র বর্ণনা লিখুন

আপনি অনুমান করতে পারেন, এটি কেবল geditকাজ করবে। তত্ত্ব অনুসারে, আপনি যদি allow_gui"org.freedesktop.policykit.exec" (ডিফল্ট ক্রিয়া) যুক্ত করেন তবে এটি সমস্ত অ্যাপ্লিকেশনগুলির জন্য কাজ করা উচিত, তবে আমার পরীক্ষাগুলিতে আমি আপনার মত একই ফলাফল পেয়েছি।

পেকেক্সেক কেন অগ্রাধিকার দেওয়া হয়?

এখানে আপনি এর শক্তি সম্পর্কে একটি আলোচনা পেতে পারেন pkexec


3
সুতরাং, গ্রাফিকাল অ্যাপ্লিকেশনগুলির জন্য, গেক্সুডো পছন্দসই এবং পাইকেক্সেক নয়?
chili555

1
আমারও তাই ধারণা. যদি gksudoউপলভ্য থাকে তবে আপনার যে অ্যাপ্লিকেশনটি ব্যবহার করতে হবে (সেগুলি করার জন্য যদি কোনও "গ্লোবাল" উপায় না থাকে) এর জন্য একক ক্রিয়া তৈরির পরিবর্তে এটি ব্যবহার করা অনেক সহজ।
সালেম

1
@ সালেম- তারপরে আমি আশ্চর্য হই যে কেন আমার উত্তরটি সম্পাদিত হয়েছিল এবং যখন গ্রাফিকাল অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করার উদ্দেশ্যে নয় এবং আপনি যেমন পড়তে পারেন তেমন কার্যকর হয়নি তখন পেকেক্সেক ব্যবহার করার অনুমোদন দেওয়া হয়েছিল। Askubuntu.com/questions/313619/… এমন কিছু আছে যা আমি বুঝতে পারি না।
chili555

@ chili555 যদি সেই সম্পাদনাটি আপনার প্রশ্নকে অনুপ্রাণিত করে তবে আপনার এটি मेटाতে জিজ্ঞাসা করা উচিত। ১৩.০৪-এ আপনাকে হয় ইনস্টল gksudoবা কনফিগার করতে হবে pkexec(আপনি এটি ব্যবহার করতে পারেন sudo -iতবে এটি Alt + F2 ওরফে "রান" দিয়ে কাজ করবে না)। আমি প্রথম অনেক সহজ খুঁজে। কেউ যদি অন্যথায় ভালভাবে চিন্তা করে ... আমার কাছে এমন কিছু প্রস্তাব করা ভুল বলে মনে হয়েছে যা ইচ্ছা মত কাজ করবে না তবে আমি কিছু মিস করছি ...
সালেম

1
pkexecআসলে কনফিগারেশন ছাড়াই জিইউআই চালাতে পারে : Askubuntu.com/a/332847/89385
akostadinov
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.