मुझे pkexec का उपयोग कब करना चाहिए और sudo -i को कब करना चाहिए?


21

मैंने इसका उपयोग करने की सलाह देते हुए एक उत्तर लिखा sudo -i nautilus। मुझे पता है कि gksuयह पदावनत है , और मैं इस धारणा के तहत था कि sudo -iकैसे हमें बिल्ली के बच्चे को मारे बिना ग्राफिकल अनुप्रयोगों को रूट के रूप में चलाना चाहिए , लेकिन किसी ने टिप्पणी की ' pkexecनया है gksu'। मेरी समझ यह है कि pkexecकिसी भी रूप का उपयोग करने के समान नहीं है sudo:

Pkexec बनाम gksu / gksudo का उपयोग कब करें?

और सेटिंग की आवश्यकता है, विशेष रूप से ग्राफिकल अनुप्रयोगों के साथ उपयोग करने के लिए:

Pkexec को कैसे कॉन्फ़िगर करें?

जब मैं sudo -iसब कुछ हमेशा काम करता हूं , तो मुझे कॉन्फ़िगर करने की परेशानी क्यों होनी चाहिए pkexec? मैं देख सकता हूं कि एक स्क्रिप्ट लिखने के लिए जो कुछ रूट को लॉन्च करती है, मुझे इसे करने की आवश्यकता होगी:

क्या मैं पायथन स्क्रिप्ट या .desktop फ़ाइल में pkexec का उपयोग कर सकता हूं?

लेकिन अन्यथा, मैं उपयोग करने से क्या हासिल करता हूं pkexec? मुझे इन आदेशों का उपयोग कब करना चाहिए? वर्तमान में ग्राफिकल एप्लिकेशन को रूट के रूप में खोलने के लिए सबसे अच्छा अभ्यास क्या है?

(मैं पहले से ही ... manपृष्ठों को पढ़ता हूं , लेकिन मुझे समझदार नहीं लग रहा है।)


5
मैं व्यक्तिगत रूप से पदावनति की उपेक्षा करता हूं और हमेशा जरूरत पड़ने पर gksuGUI एप्स को चलाने के लिए हर सिस्टम पर इंस्टॉल करता हूं gksudo। और कुछ नहीं।
बाइट कमांडर

1
संबंधित: मेटा पर इस पुराने पोस्ट में प्रासंगिक चर्चा थी और सबसे उत्तर दिया गया उत्तर sudo -iएक सुरक्षित समाधान है; लेकिन ज्यादा नहीं समझाया गया pkexec
क्लीमकुरा

1
फ़ाइलों को रूट के रूप में संपादित करने के लिए GUI पाठ संपादकों का उपयोग करने के मामले में, उपयोग करने के बारे में sudoedit(AKA sudo -e) क्या है?
एडविंकल

1
@edwinksl का मतलब है कि आप एक आलेखीय संपादक को डिफ़ॉल्ट के रूप में सेट कर सकते हैं sudoedit? दिलचस्प विचार
ज़न्ना

1
@Zanna हाँ, उदाहरण के लिए unix.stackexchange.com/a/356443/6949 देखें ।
एडविंकल

जवाबों:


2

मूल उपयोग समान है - प्रश्न में प्रोग्राम आपको अन्य प्रोग्राम को आमतौर पर रूट के रूप में अन्य प्रोग्राम चलाने की अनुमति देता है। अंतर, हालांकि, के बीच sudoवेरिएंट और pkexecवह यह है कि sudo, जबकि साथ, सब कुछ पर एक कार्यक्रम की कुल नियंत्रण देता है pkexecआप प्रत्येक कार्यक्रम के लिए एक नीति को परिभाषित करते हुए एक और अधिक ठीक कणों का नियंत्रण है।

यदि आप उन कार्यक्रमों पर भरोसा करते हैं जो आप चलाते हैं, तो सुडो पूरी तरह से ठीक है। यदि आप वास्तव में सब कुछ बंद करना चाहते हैं और कार्यक्रमों को केवल वही करने की अनुमति देते हैं जो आप उन्हें करने की अनुमति देते हैं, तो pkexecउस का उपयोग करें जो पोलकिट के साथ आता है ।

हालांकि पीछे pkexecका विचार अच्छा है, मैं इसे gksuजटिल नहीं होने के कारण इसे अगले कॉल के रूप में कहूंगा ।

संदर्भ: Quora पर sudo और pkexec के बीच का अंतर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.