Gksu अब डिफ़ॉल्ट रूप से क्यों स्थापित नहीं है?


99

मैं हमेशा दबाने की सिफारिश की है ALT+ F2और उदाहरण के लिए टाइपिंग gksu nautilusया gksudo nautilusदोनों बराबर हैं; रूट विशेषाधिकार के साथ चित्रमय कार्यक्रम चलाने के लिए । हालाँकि, मैंने परीक्षण प्रणाली पर सिर्फ रेयरिंग स्थापित की है और यह अब काम नहीं करता है।

gksuऔर gksudoएक डिफ़ॉल्ट रेयरिंग इंस्टॉल के भाग के रूप में स्थापित नहीं हैं; हालांकि वे रिपॉजिटरी में हैं। 12.04 में कम से कम gksudoसिर्फ एक प्रतीकात्मक लिंक थाgksu

जिन कारणों से मैंने हमेशा ऐसा किया है, क्योंकि यह sudoकुछ परिस्थितियों में उपयोग करने के लिए अक्सर सुरक्षित होता है, यह ग्राफ़िकल एप्लिकेशन के साथ समस्या पैदा कर सकता है क्योंकि gksuआपने प्रोग्राम को रूट के रूप में चलाया है जबकि sudoआप स्वयं के रूप में चल रहे हैं लेकिन उन्नत विशेषाधिकार के साथ।

इसका मतलब यह हो सकता है कि आप अनजाने में महत्वपूर्ण सिस्टम फ़ाइलों के स्वामी को बदल सकते हैं। इसके कारण समस्या हो सकती है।

इस तर्क को यहाँ बेहतर तरीके से समझाया गया है:

कमांड को नए सिरे से क्यों हटाया गया और इसके बजाय हमें क्या उपयोग करना चाहिए?



4
एक स्पष्टीकरण के रूप में, gksudoऔर gksuकर रहे हैं नहीं है, भले ही एक दूसरे के लिए एक प्रतीकात्मक कड़ी (कार्यक्रम का पता लगाता है कि यह कैसे शुरू किया गया था) है समान,। एक सूक्ष्म अंतर है, जो दुर्लभ मामलों में, चयनित सिस्टम फ़ाइलों के नुकसान को जन्म दे सकता है। इसलिए, जब तक आप उपयोग करना शुरू नहीं करते हैं pkexec, कृपया gksudoइसके बजाय हमेशा उपयोग करें gksu
धान लैंडौ

1
@PaddyLandau मुझे हमेशा कई लोग यहां 'gksu` पसंद आते हैं और क्याgksudo वे ही देख रहे हैं कि gksudo और gksu में क्या अंतर है? । क्या आप उस प्रश्न का उत्तर जोड़ सकते हैं जो अंतर को स्पष्ट करता है; या हमें एक वेबसाइट का लिंक दें जो यह बताती है कि हममें से कोई एक ऐसा कर सकता है।
वारेन हिल

2
वर्थ ने ध्यान दिया कि अब तक कोई भी उत्तर यह नहीं समझाता है कि क्यों gksu डिफ़ॉल्ट रूप से स्थापित नहीं किया गया है, जो कि वास्तविक प्रश्न है।
MestreLion

3
@MestreLion। gksuडिफ़ॉल्ट रूप से इंस्टॉल किए जाने का कारण यह है कि डेवलपर्स को लगता है कि पोलकिट विशेषाधिकारों को नियंत्रित करने का एक बेहतर तरीका है। इसलिए वे इसके बजाय धीरे-धीरे अनुप्रयोगों का उपयोग करने के लिए पलायन कर रहे हैं। gksuडिफ़ॉल्ट इंस्टॉल का केवल एक हिस्सा था क्योंकि अन्य अनुप्रयोग उस पर निर्भर थे। चूंकि डिफॉल्ट इंस्टॉल में कुछ भी निर्भर नहीं करता है gksuऔर gksudoन ही निर्भरता के रूप में खींचा जाता है।
वारेन हिल

जवाबों:


68

# Ubuntu-devel पर एक लंबी चर्चा के बाद अब मैं सोच समझ रहा हूँ।

gksu के साथ 13.04 पर स्थापित किया जा सकता है sudo apt-get install gksuऔर यह काम करेगा।

यदि आपने gksu को स्थापित करने का निर्णय लिया है और 64-बिट संस्करण का उपयोग कर रहे हैं तो आपको gksu-propertiessudo को प्रमाणीकरण सेट करने के लिए एक बार चलना होगा । इसे 32-बिट पर करने की आवश्यकता नहीं है क्योंकि यह डिफ़ॉल्ट रूप से sudo पर सेट है।

हालाँकि gksu को किसी भी अधिक अनुशंसित नहीं किया गया है और इसे उबंटू के भविष्य के मुद्दों से पूरी तरह से हटाया जा सकता है। सामान्य तौर पर विकास टीम हमें GUI अनुप्रयोगों को रूट के रूप में उपयोग करने के लिए नहीं बल्कि इसके बजाय sudo और कमांड लाइन का उपयोग करना पसंद करेगी ।

लंबी अवधि में pkexec को प्राथमिकता दी जाती है, लेकिन फिलहाल इसका उपयोग करना बहुत आसान नहीं है।

pkexec एक अधिकृत उपयोगकर्ता को किसी अन्य उपयोगकर्ता के रूप में PROGRAM निष्पादित करने की अनुमति देता है। यदि उपयोगकर्ता नाम निर्दिष्ट नहीं है, तो प्रोग्राम को प्रशासनिक सुपर उपयोगकर्ता, रूट के रूप में निष्पादित किया जाएगा।

देख आदमी पेज man pkexec अधिक जानकारी के लिए।

इस बीच में आप टर्मिनल CTRL+ ALT+ खोल सकते हैं Tया डैश में टर्मिनल खोज सकते हैं।

टर्मिनल को बंद न करें जब तक आपने समाप्त नहीं किया है यह महत्वपूर्ण है क्योंकि जीयूआई कार्यक्रम टर्मिनल का एक बच्चा है और यदि आप इसे बंद करते हैं तो जीयूआई कार्यक्रम भी बंद हो जाएगा।

दर्ज sudo -i

अब आप रूट के रूप में लॉग ऑन हैं, इसलिए उदाहरण के लिए इच्छित परिवर्तन कर सकते हैं

gedit path_to_file 

कॉन्फ़िगरेशन फ़ाइल संपादित करने के लिए, या

nautilus 

फ़ाइल प्रबंधक चलाने के लिए

जब आप GUI एप्लिकेशन को बंद कर देंगे तब टर्मिनल में

exit

अब आप टर्मिनल को बंद कर सकते हैं।


58
उपयोगकर्ताओं को कमांड लाइन का उपयोग करने के बजाय आलेखीय अनुप्रयोगों को चलाने के बजाय रूट के रूप में विंडोज के साथ अच्छी तरह से जाने के लिए नहीं जा रहा है ...
सेठ

4
@ सेठ क्या, उन्हें डॉस और पावरशेल मिल गया है अभी, है ना? रेट्रो-फ्यूचरिस्टिक भविष्य में आपका स्वागत है, अब अधिक क्लि के साथ।
बेलाक्वा

4
वैसे, आप प्रोग्राम को &प्रत्यय के साथ लॉन्च करके "टर्मिनल को सभी स्पॉन प्रोग्राम्स को मारता है" मुद्दे को शून्य कर सकते हैं ताकि यह एक पृष्ठभूमि प्रक्रिया के रूप disown %1में चले और फिर बैश में जारी हो - या जो भी जॉब नंबर प्रोग्राम है। तब आप सुरक्षित रूप से टर्मिनल को बंद कर सकते हैं। तो, यह कुछ इस तरह हो सकता है:sudo my-program &;disown %1;exit;
चक आर

18
However gksu is not recommended any more and it may be removed entirely...। देखभाल करने के लिए क्यों पर विस्तृत ?
MestreLion

3
खिड़कियों पर अधिक, इसका उपयोग करना बस है ... धीमा। इसके बारे में सब कुछ धीमा है। जिस तरह से आप चीजों को करते हैं, एक टर्मिनल के लिए खराब बहाना, सॉफ़्टवेयर स्थापित करना, बूट करना और बंद करना, सॉफ़्टवेयर निकालना, कमांड टाइप करना, शेल स्क्रिप्ट का प्रयास करना, एक कार्य जिसे मैं लिनक्स पर 5 सेकंड के भीतर कर सकता हूं, मुझे 10 तक ले जा सकता है विंडोज़ पर मिनट। अक्षमता एक समझ है। तथ्य यह है कि मुझे लगता है कि ओएस एक्स, या मेरे एंड्रॉइड फोन में मेरा अधिक नियंत्रण है, वास्तव में खिड़कियों के डिजाइन विकल्पों के बारे में कुछ कहता है।
ब्रैडेन बेस्ट

9

मैंने अभी 13.04 स्थापित किया है: GKSU पहले से स्थापित है ...


मैंने अभी जाँच की है ..... इसके स्थापित .......
कासिम

1
मैं इस उत्तर के बारे में एक कमांड बनाने जा रहा था, लेकिन एक सेकेंड में यह पता लगा लिया कि क्या गक्सु है। यह है। मैंने एक ताज़ा 13.04 64 बिट भी स्थापित किया और यह भी था।
लुइस अल्वाराडो

1
मैंने अभी-अभी अपने सिस्टम पर फिर से जाँच की है। अभी भी वहाँ उबंटू मंच पर इन धागे देख नहीं यहाँ और यहाँ । शायद इसे हाल ही में अपडेट में जोड़ा गया है, या यह संभव है कि आपने इसे कुछ और स्थापित करके खरीदा है?
वॉरेन हिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.