GNU/Linux के नए उपयोगकर्ता अक्सर तब परेशानी में पड़ते हैं जब किसी कमांड को रूट सुपरयूजर विशेषाधिकारों के साथ चलाने की आवश्यकता होती है। कभी-कभी ये कमांड "एडमिनिस्ट्रेशन डायरेक्टरी को लॉक करने में असमर्थ" त्रुटि संदेश दिखाते हैं, विशेष रूप से जब कमांड लाइन से अपडेट या नए एप्लिकेशन इंस्टॉल करने का प्रयास किया जाता है। यह त्रुटि संदेश अक्सर एक निराशाजनक प्रश्न के साथ आता है: "क्या आप रूट हैं?"
रूट विशेषाधिकार प्राप्त करना Microsoft Windows में एलिवेटेड कमांड प्रॉम्प्ट का उपयोग करने जैसा है, केवल यह वास्तव में बहुत आसान हो सकता है क्योंकि एक साधारण कमांड आपको बिना दूसरी विंडो खोले ही आवश्यक अधिकार दे देती है। ज्यादातर मामलों में, आप इस त्रुटि को अभी कुछ ही कीस्ट्रोक्स से ठीक कर सकते हैं।
विधि 1: Linux पर कमांड के सामने sudo का उपयोग करना
यदि आप कोई प्रशासनिक कार्य करते समय यह त्रुटि संदेश प्राप्त कर रहे हैं जैसे कोई नया पैकेज इंस्टॉल करना, तो चाहे आप कितनी भी बार कमांड चलाएं और चाहे किसी भी पैकेज नाम का उपयोग करें, आपको यह संदेश मिलता रहेगा।

आप जो कमांड चला रहे हैं उसके सामने sudo टाइप करने का प्रयास करें। उदाहरण के लिए, यदि आप apt-get पैकेज मैनेजर का उपयोग करने वाले Linux डिस्ट्रो पर कोई पैकेज इंस्टॉल करने का प्रयास कर रहे थे, तो आप sudo apt-get install pkgName टाइप कर सकते हैं, जहां pkgName को उस सॉफ़्टवेयर के नाम से बदल दें जिसे आप इंस्टॉल करने का प्रयास कर रहे थे।
ध्यान दें कि अब आपसे आपका पासवर्ड पूछा जा रहा है। एक बार इसे दर्ज करने के बाद, चीजें सामान्य रूप से काम करेंगी। आपको Windows की तरह पूर्ण शक्तियां प्राप्त करने के लिए दूसरी विंडो खोलकर एलिवेटेड कमांड प्रॉम्प्ट पर जाने की आवश्यकता नहीं होगी। हालांकि, आपके द्वारा टाइप की गई अगली कमांड फिर से आपके नियमित उपयोगकर्ता स्तर पर चलेगी। यदि आप सुपरयूजर शक्तियों के साथ कोई अन्य कमांड चलाना चाहते हैं, जैसे कोई अन्य पैकेज इंस्टॉल करना, तो उसके सामने फिर से sudo टाइप करें।
यदि इससे आपकी समस्या हल हो गई है, तो आपको आगे कोई छेड़छाड़ करने की आवश्यकता नहीं है। यह कोई समस्या नहीं है, बल्कि अनुभवी GNU/Linux उपयोगकर्ताओं के लिए जीवन का एक तथ्य है क्योंकि यह आपके कंप्यूटर को अनधिकृत पहुंच से बचाता है।
विधि 2: ग्राफिकल रूप से sudo चलाना
जबकि यह कमांड लाइन प्रोग्राम के लिए ठीक काम करता है, आप कभी-कभी किसी ग्राफिकल प्रोग्राम को सुपरयूजर के रूप में चलाना चाह सकते हैं। चूंकि रूट उपयोगकर्ता सिस्टम के साथ कुछ भी कर सकता है, इसलिए sudo का उपयोग करते समय सावधान रहना चाहिए। हालांकि, कभी-कभी आपको सिस्टम क्लीनिंग सॉफ़्टवेयर जैसे BleachBit के साथ काम करने के लिए इस विशेषाधिकार की आवश्यकता होती है।
इस मामले में कमांड के सामने sudo लगाने के बजाय, उसके सामने gksu टाइप करें। आपको पासवर्ड मांगने वाला एक छोटा बॉक्स मिलेगा, और एक बार इसे दर्ज करने के बाद प्रोग्राम सामान्य रूप से चलेगा। यदि उत्पन्न एप्लिकेशन की विंडो आपकी अन्य विंडो से मेल नहीं खाती तो चिंतित न हों - रूट खाते में शायद कोई अच्छा कलर स्कीम सेट नहीं होता।
यदि आप K डेस्कटॉप एनवायरनमेंट का उपयोग करने वाले सिस्टम पर हैं तो आप kdesu भी आज़मा सकते हैं। यदि आपको gksu के बारे में त्रुटि संदेश मिलता है या आप जानते हैं कि आप Plasma डेस्कटॉप चला रहे हैं, तो किसी भी GUI कमांड के सामने kdesu लगाएं जिसे आपको रूट के रूप में चलाने की आवश्यकता है।
ध्यान दें कि आपको इन कमांड को चलाते समय एक चेतावनी संदेश प्राप्त होता है कि रूट उपयोगकर्ता आपके सिस्टम को नुकसान पहुंचा सकता है, जो एक और याद दिलाता है कि आपको ऐसा करते समय सावधान रहना चाहिए ताकि आपकी Linux इंस्टॉलेशन को नुकसान न पहुंचे।
विधि 3: रूट उपयोगकर्ता बनना
कुछ वितरणों पर आप पासवर्ड टाइप करने के बाद su - चलाकर रूट उपयोगकर्ता बन सकते हैं। यह Fedora और CentOS जैसे वितरणों पर काम करना चाहिए जो रूट खाते को हैश आउट नहीं करते। ध्यान दें कि जब आप ऐसा करते हैं तो आपका प्रॉम्प्ट $ सिंबल से # सिंबल में बदल जाता है। यह दर्शाने के लिए कि अब आपके पास सुपरयूजर रूट एक्सेस है।
Ubuntu और इसके आधार पर बने विभिन्न वितरण इसका समर्थन नहीं करते। इन प्रणालियों पर रूट लॉगिन शेल प्राप्त करने के लिए sudo -i का उपयोग करें। किसी भी तरह से, जब आप इस तरह लॉग इन होते हैं तो आपको प्रशासनिक कमांड के सामने sudo लगाने की आवश्यकता नहीं होगी, लेकिन कृपया ध्यान रखें कि बड़ी शक्ति के साथ बड़ी जिम्मेदारी आती है। यदि आप किसी सर्वर पर हैं, तो आपके सिस्टम एडमिनिस्ट्रेटर के पास रूट खाते के साथ आप क्या कर सकते हैं और क्या नहीं, इस बारे में कुछ नियम हो सकते हैं।
अपनी मशीन पर काम करने वाले उपयोगकर्ताओं को बस सलाह दी जाती है कि वे अपने द्वारा नहीं बनाई गई किसी भी चीज़ को न हटाएं।