यदि आपने कभी लिनक्स का उपयोग किया है या किसी ऐसे व्यक्ति को जानते हैं जो लिनक्स का उपयोग करता है, तो आपने शायद सूडो कमांड के बारे में सुना होगा। कमांड लगभग हर लिनक्स वितरण के लिए एक महत्वपूर्ण घटक है और यह जो करता है वह आपको एक अलग उपयोगकर्ता के रूप में कमांड चलाने देता है, विशेष रूप से रूट उपयोगकर्ता। कुछ Linux वितरणों पर, आप su . का उपयोग करके रूट उपयोगकर्ता के रूप में लॉग इन कर सकते हैं आदेश, लेकिन इसे अत्यधिक जोखिम भरा माना जाता है और कोई भी इसे कभी नहीं करता है।
वास्तव में, यह इतना खतरनाक है कि यह उबंटू जैसे लिनक्स वितरण पर डिफ़ॉल्ट रूप से अक्षम है। इसके बजाय, आपको sudo . का उपयोग करना होगा कमांड यदि आप रूट यूजर के रूप में कमांड चलाना चाहते हैं। तो विंडोज के बारे में क्या? खैर, दुर्भाग्य से, अधिकांश लोग विंडोज़ में प्रशासक के रूप में लॉग इन हैं, जो कि लिनक्स में रूट उपयोगकर्ता के समान है। हालांकि, Microsoft ने उपयोगकर्ता खाता नियंत्रण या UAC को सक्षम करके व्यवस्थापक के रूप में लॉग इन होने के खतरनाक प्रभावों को कम करने का प्रयास किया है।
इस तरह, भले ही उपयोगकर्ता के पास प्रशासनिक विशेषाधिकार हों, उस खाते के अंतर्गत चल रहे एप्लिकेशन उन विशेषाधिकारों को इनहेरिट नहीं करेंगे जब तक कि यह उपयोगकर्ता द्वारा मैन्युअल रूप से अधिकृत न हो। यह मैलवेयर और स्पाइवेयर को एक व्यवस्थापक के रूप में लॉग इन विंडोज उपयोगकर्ता को संक्रमित करने से रोकने में मदद करता है।
तो जबकि लिनक्स उपयोगकर्ताओं के पास sudo कमांड है, विंडोज उपयोगकर्ता के पास क्या है? क्या ऐसे विकल्प हैं जिनका उपयोग विंडोज उपयोगकर्ता उन्नत विशेषाधिकारों के साथ कमांड चलाने के लिए कर सकते हैं? क्या विंडोज के लिए कोई sudo कमांड है? इस लेख में, मैं विंडोज उपयोगकर्ताओं के लिए sudo कमांड के पांच विकल्पों के बारे में बात करूंगा।
नोट :इनमें से कुछ उपकरण अब काफी पुराने हैं, इसलिए वे विंडोज के नवीनतम संस्करणों के साथ काम कर भी सकते हैं और नहीं भी।
Windows Runas Command
विंडोज़ में रनस . है कमांड, जो कि लिनक्स पर सूडो का सीधा समकक्ष है। रनस कमांड का उपयोग करके, आप एक स्क्रिप्ट, प्रोग्राम या कमांड को एक अलग उपयोगकर्ता के रूप में या एक व्यवस्थापक के रूप में निष्पादित कर सकते हैं। रनस कमांड का पूरा सिंटैक्स है:
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
यदि आप एक प्रशासनिक कमांड प्रॉम्प्ट खोलना चाहते हैं, तो आप निम्न टाइप कर सकते हैं:
runas /noprofile /user:Administrator cmd
/noprofile वर्तमान उपयोगकर्ता प्रोफ़ाइल लोड नहीं करेगा। आप इसे हटा सकते हैं यदि आपको उपयोगकर्ता पर्यावरण चर तक पहुंच की आवश्यकता है। यदि आप व्यवस्थापक विशेषाधिकारों के साथ नोटपैड का उपयोग करके एक टेक्स्ट फ़ाइल खोलना चाहते हैं, तो आप इस आदेश का उपयोग कर सकते हैं:
runas /user:Administrator "notepad my_file.txt"
इसका उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए आप रनस पर टेक्नेट पेज चेकआउट कर सकते हैं।
ध्यान दें कि रनस कमांड का उपयोग करते समय, यदि आप कोई प्रोग्राम इंस्टॉल करते हैं या सेटिंग्स आदि में बदलाव करते हैं, तो उस उपयोगकर्ता खाते में परिवर्तन किए जाएंगे जिस पर आप कमांड चला रहे हैं। उदाहरण के लिए, मान लें कि आपके पास उपयोगकर्ता X है जो एक सामान्य उपयोगकर्ता है और उपयोगकर्ता Y, जो एक व्यवस्थापक है। अगर आप X में लॉग इन करते हैं और फिर एडमिनिस्ट्रेटर क्रेडेंशियल्स का उपयोग करते हुए रनस करते हैं, तो एडमिनिस्ट्रेटर की सेटिंग में बदलाव किए जाएंगे, यूजर X में नहीं।
इसलिए यदि आप EXE फ़ाइल पर राइट-क्लिक करके और व्यवस्थापक के रूप में चलाएँ चुनकर कोई एप्लिकेशन इंस्टॉल करते हैं, तो यह बिल्ट-इन व्यवस्थापक उपयोगकर्ता प्रोफ़ाइल में स्थापित हो जाएगा, न कि उस पर जिसे आपने लॉग इन किया है। यदि आप प्रोफ़ाइल समस्याओं के बिना सुडो जैसे सच्चे उन्नत विशेषाधिकार चाहते हैं, तो नीचे दिए गए अगले विकल्प को देखें।
Windows के लिए Sudo - Sourceforge
विंडोज के लिए सूडो एक मुफ्त प्रोग्राम है जिसे आप इंस्टॉल कर सकते हैं जो आपको विंडोज के लिए लिनक्स पर सुडो कमांड का समान अनुभव देगा। अंतर केवल इतना है कि विंडोज के लिए सूडो "उपयोगकर्ता की प्रोफ़ाइल और बनाई गई वस्तुओं के स्वामित्व को संरक्षित करता है" जैसा कि डेवलपर ने कहा है। यह वास्तव में आसान है यदि आप ऐप्स इंस्टॉल करने या मेरे दस्तावेज़ जैसे उपयोगकर्ता स्थानों में परिवर्तन करने के लिए उन्नत अनुमतियों का उपयोग करना पसंद करते हैं।
यह आपको प्रशासनिक विशेषाधिकार देगा, लेकिन आप जिस खाते के साथ कमांड चलाने के लिए उपयोग कर रहे हैं, उसके बजाय वर्तमान प्रोफ़ाइल में सभी परिवर्तन रखेंगे। कार्यक्रम के लिए .NET संस्करण 2.0 की आवश्यकता है, जिसे आप व्यक्तिगत रूप से डाउनलोड नहीं कर सकते। 2.0 प्राप्त करने के लिए, आपको .NET Framework 3.5 स्थापित करना होगा, जिसमें 2.0 शामिल है।
एक बार जब आप विंडोज के लिए सूडो स्थापित कर लेते हैं, तो आपको उन उपयोगकर्ता खातों को जोड़ने की आवश्यकता होती है जिन्हें आप एसudoers नामक प्रोग्राम द्वारा बनाए गए विशिष्ट समूह के लिए उन्नत विशेषाधिकार प्राप्त करने की अनुमति देते हैं। . My Computer या This PC पर राइट-क्लिक करें और प्रबंधित करें . पर क्लिक करें . फिर उपयोगकर्ता और समूह . को विस्तृत करें और समूह . पर क्लिक करें . आपको Sudoers . नामक एक देखना चाहिए ।
Sudoers . पर डबल-क्लिक करें और जोड़ें . पर क्लिक करें बटन।
अगले संवाद पर, उन्नत . क्लिक करें बटन पर क्लिक करें और फिर अभी खोजें . क्लिक करें . यह सिस्टम पर सभी उपयोगकर्ताओं और समूहों को सूचीबद्ध करेगा। उस उपयोगकर्ता को डबल-क्लिक करें जिसे आप जोड़ना चाहते हैं।
जितने भी उपयोगकर्ता आप जोड़ना चाहते हैं, उनके लिए इस चरण को दोहराएं। फिर ठीक क्लिक करें और आपको सदस्यों को सदस्यों . में सूचीबद्ध देखना चाहिए ऊपर दिखाया गया सूची बॉक्स। ओके पर क्लिक करें और अब आप सुडो जीयूआई और कमांड का उपयोग करने में सक्षम होना चाहिए। यदि आप किसी प्रोग्राम पर राइट-क्लिक करते हैं, तो आपको Sudo . दिखाई देगा विकल्प।
आप एक कमांड प्रॉम्प्ट भी खोल सकते हैं और उन्नत अनुमतियों के साथ कमांड चलाने के लिए sudo टाइप कर सकते हैं।
कुल मिलाकर, यह बहुत अच्छा है और बहुत अच्छा काम करता है। हालांकि, ध्यान दें कि यह विशेष कार्यक्रम लॉन्चिंग . के लिए वास्तव में उपयोगी है प्रोग्राम या प्रक्रियाएँ या तो राइट-क्लिक के माध्यम से या कमांड प्रॉम्प्ट के माध्यम से, लेकिन यह कमांड लाइन ऐप चलाने के लिए नहीं है। उदाहरण के लिए, यदि आप sudo mkdir “c:\Program Files\new” करना चाहते हैं, तो यह Windows के लिए Sudo का उपयोग करके काम नहीं करेगा। उस कार्यक्षमता के लिए, एक ही चीज़ नामक एक और प्रोग्राम है, लेकिन एक अलग डेवलपर द्वारा। नीचे पढ़ें।
Windows के लिए Sudo - ल्यूक सैम्पसन
एक और डेवलपर है जिसने विंडोज़ के लिए एक और सूडो लिखा है जो आपको कमांड लाइन ऐप्स भी निष्पादित करने देता है। तो चलिए C:\Program Files में एक नया फोल्डर बनाने के उदाहरण पर वापस जाते हैं। आप वास्तव में डिफ़ॉल्ट रूप से ऐसा नहीं कर सकते।
ऊपर मैं पावरशेल का उपयोग कर रहा हूं, लेकिन आपको कमांड प्रॉम्प्ट का उपयोग करके भी वही त्रुटि मिलेगी। हालाँकि, एक बार जब आप विंडोज के लिए सूडो स्थापित कर लेते हैं, तो बस सूडो शब्द को कमांड के सामने जोड़ें और यह बिना किसी त्रुटि के पूरी तरह से काम करता है!
इसे स्थापित करने के लिए, आपको पावरशेल को खोलना होगा और फिर निम्नलिखित कमांड को क्रम में टाइप करना होगा:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo
यदि सब कुछ ठीक काम करता है, तो आपको प्रत्येक कमांड के बाद पावरशेल में निम्न आउटपुट देखना चाहिए:
इतना ही! अब आप कमांड टाइप करना शुरू कर सकते हैं और सामने sudo जोड़ सकते हैं। इस कार्यक्रम के बारे में एकमात्र कष्टप्रद बात यह है कि यूएसी विंडो अभी भी पॉप अप होती है और आपने इसे काम करने के लिए हाँ पर क्लिक किया है। उस थोड़ी सी भी झुंझलाहट के साथ, लाभ इसके लायक हैं।
उन्नत करें
एलिवेट एक ऐसा प्रोग्राम है जो यूएसी के साथ काम करता है और बिल्कुल सूडो की तरह काम नहीं करता है। एलिवेट के साथ, यह निष्पादन करने वाले उपयोगकर्ता को रनस कमांड की तरह प्रशासक में बदल देगा। हालांकि, यह कमांड लाइन में या बैच फाइलों के साथ काम करने के लिए उपयोगी है।
एलिवेट का मुख्य उद्देश्य यूएसी के आसपास जाना नहीं है, बल्कि एक गैर-एलिवेटेड शेल से एक एलिवेटेड अवस्था में एक प्रक्रिया शुरू करना और फिर कमांड पूरा होने के बाद भी सामान्य रूप से जारी रखना है। एलिवेट स्क्रिप्टिंग के लिए उपयोगी है क्योंकि आपको पूरी राइट-क्लिक करने और कमांड प्रॉम्प्ट को एडमिनिस्ट्रेटर प्रक्रिया के रूप में चलाने की कोशिश करने के बारे में चिंता करने की ज़रूरत नहीं है।
विंडोज के लिए एलिवेशन पॉवरटॉयज
आप में से जो कमांड लाइन पर बहुत काम करते हैं या स्क्रिप्ट और बैच फाइलों के साथ काम करते हैं, तो विंडोज पेज के लिए एलिवेशन पॉवरटॉयज में कुछ उपयोगी टूल और स्क्रिप्ट हैं।
स्क्रिप्ट एलिवेशन पावर टॉयज़ को UAC के निराशाजनक पहलुओं को दूर करने के लिए बनाया गया था जब किसी प्रोग्राम को कमांड लाइन से ऊपर उठाने की कोशिश की जाती थी या स्क्रिप्ट को प्रशासक के रूप में चलाया जाता था।
उम्मीद है, आपके लिए यह महसूस करने के लिए पर्याप्त टूल और प्रोग्राम हैं कि आप वास्तव में विंडोज़ पर सुडो का उपयोग कर रहे हैं। इसके लिए कोई पूर्ण प्रतिस्थापन नहीं है, लेकिन कुछ विकल्प हैं जो करीब आते हैं। यदि आप विंडोज़ में प्रोग्राम, कमांड या स्क्रिप्ट को उन्नत करने के लिए कुछ और उपयोग करते हैं, तो हमें टिप्पणियों में बताएं। आनंद लें!