यदि आपने कभी लिनक्स का उपयोग किया है या किसी ऐसे व्यक्ति को जानते हैं जो लिनक्स का उपयोग करता है, तो आपने शायद सूडो कमांड के बारे में सुना होगा। कमांड केवल प्रत्येक लिनक्स वितरण के बारे में एक महत्वपूर्ण घटक है और यह क्या करता है आपको एक अलग उपयोगकर्ता के रूप में कमांड चलाने देता है, विशेष रूप से रूट उपयोगकर्ता। कुछ लिनक्स वितरण पर, आप su कमांड का उपयोग करके रूट उपयोगकर्ता के रूप में लॉग इन कर सकते हैं, लेकिन यह अत्यधिक जोखिम भरा माना जाता है और कोई भी कभी भी इसका उपयोग नहीं करता है।
वास्तव में, यह इतना खतरनाक है कि यह उबंटू जैसे लिनक्स वितरण पर डिफ़ॉल्ट रूप से अक्षम है। इसके बजाय, आपको sudo कमांड का उपयोग करना होगा यदि आप रूट उपयोगकर्ता के रूप में कमांड चलाना चाहते हैं। तो विंडोज के बारे में क्या? खैर, दुर्भाग्य से, अधिकांश लोग विंडोज में प्रशासक के रूप में लॉग इन होते हैं, जो लिनक्स में रूट उपयोगकर्ता के समान है। हालाँकि, Microsoft ने उपयोगकर्ता खाता नियंत्रण या UAC को सक्षम करके व्यवस्थापक के रूप में लॉग इन होने के खतरनाक प्रभावों को कम करने का प्रयास किया है।
इस तरह, भले ही उपयोगकर्ता के पास प्रशासनिक विशेषाधिकार हों, उस खाते के तहत चलने वाले एप्लिकेशन उन विशेषाधिकारों को प्राप्त नहीं करेंगे, जब तक कि यह उपयोगकर्ता द्वारा मैन्युअल रूप से अधिकृत न हो। यह मैलवेयर और स्पाइवेयर को एक विंडोज़ उपयोगकर्ता को संक्रमित करने से रोकने में मदद करता है जो एक प्रशासक के रूप में लॉग इन है।
इसलिए जब लिनक्स यूजर्स के पास sudo कमांड होती है, तो विंडोज यूजर के पास क्या होता है? क्या ऐसे विकल्प हैं जो विंडोज उपयोगकर्ता उन्नत विशेषाधिकार के साथ कमांड चलाने के लिए उपयोग कर सकते हैं? क्या विंडोज के लिए एक sudo कमांड है? इस लेख में, मैं विंडोज उपयोगकर्ताओं के लिए sudo कमांड के पांच विकल्पों के बारे में बात करूंगा।
नोट : इन उपकरणों में से कुछ अभी काफी पुराने हैं, इसलिए वे विंडोज के नवीनतम संस्करणों के साथ काम कर सकते हैं या नहीं।
विंडोज रनस कमांड
विंडोज में रनस कमांड है, जो लिनक्स पर sudo के लिए प्रत्यक्ष समकक्ष है। रनस कमांड का उपयोग करके, आप एक स्क्रिप्ट, प्रोग्राम या कमांड को एक अलग उपयोगकर्ता या एक प्रशासक के रूप में निष्पादित कर सकते हैं। रनस कमांड का पूरा सिंटैक्स है:
runas [/ profile] [/ env] [/ netonly] [/ स्मार्टकार्ड] [/ showtrustlevels] [/ Trustlevel] / उपयोगकर्ता: UserAccountName प्रोग्राम
यदि आप एक प्रशासनिक कमांड प्रॉम्प्ट खोलना चाहते हैं, तो आप निम्न टाइप कर सकते हैं:
runas / noprofile / उपयोगकर्ता: व्यवस्थापक cmd
/ noprofile वर्तमान उपयोगकर्ता प्रोफ़ाइल को लोड नहीं करेगा। आप इसे हटा सकते हैं यदि आपको उपयोगकर्ता पर्यावरण चर तक पहुंच की आवश्यकता है। यदि आप व्यवस्थापक विशेषाधिकारों के साथ नोटपैड का उपयोग करके एक पाठ फ़ाइल खोलना चाहते हैं, तो आप इस आदेश का उपयोग कर सकते हैं:
रनस / उपयोगकर्ता: प्रशासक "नोटपैड my_file.txt"
आप इसका उपयोग कैसे करें, इसके बारे में अधिक जानकारी के लिए रनस पर टेक्नेट पेज चेक कर सकते हैं।
ध्यान दें कि रनस कमांड का उपयोग करते समय, यदि आप एक प्रोग्राम इंस्टॉल करते हैं या सेटिंग्स आदि में बदलाव करते हैं, तो उपयोगकर्ता खाते में परिवर्तन किए जाएंगे जो आप कमांड चला रहे हैं। उदाहरण के लिए, मान लें कि आपके पास उपयोगकर्ता X है जो एक सामान्य उपयोगकर्ता है और उपयोगकर्ता Y, जो एक व्यवस्थापक है। यदि आप X में लॉग इन करते हैं और फिर एडमिनिस्ट्रेटर क्रेडेंशियल्स का उपयोग करके एक रन बनाते हैं, तो प्रशासक की सेटिंग्स में बदलाव किया जाएगा, उपयोगकर्ता एक्स नहीं।
इसलिए यदि आप EXE फ़ाइल पर राइट-क्लिक करके और एडमिनिस्ट्रेटर के रूप में रन चुनकर इंस्टॉल करते हैं, तो यह बिल्ट-इन एडमिनिस्ट्रेटर यूजर प्रोफाइल में इंस्टॉल हो जाएगा, न कि आपके द्वारा लॉग इन किए गए। यदि आप प्रोफाइल मुद्दों के बिना sudo जैसे सच्चे उन्नत विशेषाधिकार चाहते हैं, तो नीचे दिए गए अगले विकल्प को देखें।
विंडोज के लिए सूडो - सोर्सफोर्ज
विंडोज के लिए सूडो एक फ्री प्रोग्राम है जिसे आप इंस्टॉल कर सकते हैं जो आपको विंडोज के लिए लिनक्स पर सूडो कमांड का समान अनुभव देगा। केवल अंतर यह है कि विंडोज के लिए सूडो डेवलपर द्वारा बताई गई "उपयोगकर्ता की प्रोफ़ाइल और निर्मित वस्तुओं के स्वामित्व को संरक्षित करता है" । यह वास्तव में आसान है अगर आप ऐप्स को स्थापित करने या मेरे दस्तावेज़ों जैसे उपयोगकर्ता स्थानों में परिवर्तन करने के लिए उन्नत अनुमतियों का उपयोग करना पसंद करते हैं।
यह आपको प्रशासनिक विशेषाधिकार देगा, लेकिन आप जिस खाते के साथ कमांड को चलाने के लिए उपयोग कर रहे हैं, उसके बजाय वर्तमान प्रोफ़ाइल में सभी परिवर्तन रखेंगे। कार्यक्रम के लिए .NET संस्करण 2.0 की आवश्यकता होती है, जिसे आप व्यक्तिगत रूप से डाउनलोड नहीं कर सकते। 2.0 प्राप्त करने के लिए, आपको .NET फ्रेमवर्क 3.5 स्थापित करना होगा, जिसमें 2.0 शामिल हैं।
एक बार जब आप विंडोज के लिए सूडो स्थापित करते हैं, तो आपको उपयोगकर्ता खातों को जोड़ने की आवश्यकता होती है जिन्हें आप एस यूडर्स नामक कार्यक्रम द्वारा बनाए गए एक विशेष समूह को विशेषाधिकृत विशेषाधिकार प्रदान करने की अनुमति देते हैं। My Computer या This PC पर राइट-क्लिक करें और मैनेज पर क्लिक करें । फिर उपयोगकर्ता और समूह का विस्तार करें और समूह पर क्लिक करें। आपको एक सूडोर्स देखना चाहिए।
Sudoers पर डबल क्लिक करें और Add बटन पर क्लिक करें।
अगले संवाद पर, उन्नत बटन पर क्लिक करें और फिर अब खोजें पर क्लिक करें । यह सिस्टम पर सभी उपयोगकर्ताओं और समूहों को सूचीबद्ध करेगा। उस उपयोगकर्ता को डबल क्लिक करें जिसे आप जोड़ना चाहते हैं।
हालाँकि आप जोड़ना चाहते हैं, लेकिन कई उपयोगकर्ताओं के लिए इस चरण को दोहराएँ। फिर ठीक पर क्लिक करें और आपको ऊपर दिखाए गए सदस्य सूची बॉक्स में सूचीबद्ध सदस्यों को देखना चाहिए। OK पर क्लिक करें और अब आपको sudo GUI और कमांड का उपयोग करने में सक्षम होना चाहिए। यदि आप किसी प्रोग्राम पर राइट-क्लिक करते हैं, तो आपको सूडो विकल्प दिखाई देगा।
आप कमांड प्रॉम्प्ट भी खोल सकते हैं और उन्नत अनुमतियों के साथ कमांड चलाने के लिए sudo टाइप कर सकते हैं।
कुल मिलाकर, यह बहुत अच्छा है और बहुत अच्छी तरह से काम करता है। हालांकि, ध्यान दें कि यह विशेष कार्यक्रम प्रोग्राम या प्रक्रियाओं को राइट-क्लिक के माध्यम से या कमांड प्रॉम्प्ट के माध्यम से लॉन्च करने के लिए वास्तव में उपयोगी है, लेकिन यह कमांड लाइन एप्लिकेशन चलाने के लिए नहीं है। उदाहरण के लिए, यदि आप sudo mkdir "c: \ Program Files \ new" करना चाहते हैं, तो यह विंडोज के लिए सूडो का उपयोग करके काम नहीं करेगा। उस कार्यक्षमता के लिए, एक और प्रोग्राम है जिसे समान चीज़ कहा जाता है, लेकिन एक अलग डेवलपर द्वारा। नीचे दिया गया पढ़ें।
विंडोज के लिए सूडो - ल्यूक सैम्पसन
एक और डेवलपर है जिसने विंडोज के लिए एक और सूडो लिखा है जो आपको कमांड लाइन एप्लिकेशन को भी निष्पादित करने देता है। तो चलो C: \ Program Files में एक नया फ़ोल्डर बनाने के बारे में उदाहरण पर वापस जाते हैं। आप वास्तव में डिफ़ॉल्ट रूप से ऐसा नहीं कर सकते।
ऊपर मैं PowerShell का उपयोग कर रहा हूं, लेकिन आपको कमांड प्रॉम्प्ट का उपयोग करके भी यही त्रुटि मिलेगी। हालाँकि, एक बार जब आप विंडोज के लिए सूडो स्थापित करते हैं, तो बस कमांड के सामने सूडो शब्द जोड़ें और यह बिना किसी त्रुटि के पूरी तरह से काम करता है!
इसे स्थापित करने के लिए, आपको PowerShell को खोलने की आवश्यकता है और फिर क्रम में निम्न कमांड टाइप करें:
आईईएक्सएक्स (नई-वस्तु net.webclient) .downloadstring ('// get.scoop.sh') सेट- एग्जीक्यूटिवली अप्रतिबंधित -s cu -f स्कूप इंस्टॉल sudo
यदि सब कुछ ठीक है, तो आपको प्रत्येक कमांड के बाद PowerShell में निम्न आउटपुट देखना चाहिए:
बस! अब आप कमांड में टाइप करना शुरू कर सकते हैं और सामने sudo जोड़ सकते हैं। इस कार्यक्रम के बारे में केवल कष्टप्रद बात यह है कि यूएसी विंडो अभी भी पॉप अप है और आपने काम करने के लिए हां पर क्लिक किया है। उस मामूली झुंझलाहट के साथ भी, लाभ इसके लायक हैं।
ऊपर उठाना
एलिवेट एक ऐसा प्रोग्राम है जो UAC के साथ काम करता है और बिल्कुल sudo की तरह काम नहीं करता है। एलिवेट के साथ, यह एग्जीक्यूटिंग यूजर को रनर्स कमांड की तरह एडमिनिस्ट्रेटर में बदल देगा। हालाँकि, यह कमांड लाइन में या बैच फ़ाइलों के साथ काम करने के लिए उपयोगी है।
एलिवेट का मुख्य उद्देश्य यूएसी के आसपास प्राप्त करना नहीं है, बल्कि एक गैर-एलिवेटेड शेल से एक ऊंचा राज्य में एक प्रक्रिया शुरू करना है और फिर कमांड पूरा होने के बाद भी सामान्य रूप से जारी रखना है। एलिवेटिंग स्क्रिप्टिंग के लिए उपयोगी है क्योंकि आपको संपूर्ण राइट-क्लिक करने की कोशिश करने और प्रशासक प्रक्रिया के रूप में कमांड प्रॉम्प्ट चलाने के बारे में चिंता करने की आवश्यकता नहीं है।
विंडोज के लिए एलिवेशन पॉवरटॉयज
आप में से जो कमांड लाइन पर बहुत काम करते हैं या स्क्रिप्ट और बैच फ़ाइलों के साथ काम करते हैं, तो विंडोज पेज के लिए एलिवेशन पॉवरटॉयज के पास कुछ उपयोगी उपकरण और स्क्रिप्ट हैं।
कमांड लाइन से प्रोग्राम को ऊपर उठाने या प्रशासक के रूप में स्क्रिप्ट चलाने की कोशिश करने पर UAC के निराशाजनक पहलुओं को दूर करने के लिए स्क्रिप्ट एलिवेशन पावर टॉयज बनाए गए।
उम्मीद है, यह आपके लिए पर्याप्त उपकरण और कार्यक्रम हैं ताकि आप महसूस कर सकें कि आप वास्तव में विंडोज पर sudo का उपयोग कर रहे हैं। इसके लिए कोई पूर्ण प्रतिस्थापन नहीं है, लेकिन काफी कुछ विकल्प हैं जो करीब आते हैं। यदि आप विंडोज में प्रोग्राम, कमांड या स्क्रिप्ट को ऊंचा करने के लिए कुछ और उपयोग करते हैं, तो हमें टिप्पणियों में बताएं। का आनंद लें!