विंडोज़ 11 बिल्ड 26052 संभवतः गुरुवार या इस सप्ताह के अंत में डाउनलोड के लिए उपलब्ध होगा, और इसमें "विंडोज़ के लिए सुडो" का पहला सार्वजनिक पूर्वावलोकन शामिल होगा। हटाए गए ब्लॉग पोस्ट में, माइक्रोसॉफ्ट ने पुष्टि की कि विंडोज़ के लिए सुडो "अपग्रेडेड कंसोल सत्र से सीधे कमांड को बढ़ाने" का एक नया तरीका है और GitHub पर इस सुविधा को खोलने की योजना है।
माइक्रोसॉफ्ट विंडोज़ के लिए सूडो को "एक एर्गोनोमिक और परिचित समाधान के रूप में वर्णित करता है जो उपयोगकर्ताओं को नए एलिवेटेड कंसोल को खोले बिना कमांड को बढ़ाने की अनुमति देता है।" विंडोज़ के लिए सूडो विकास के प्रारंभिक चरण में है और हाल ही में एक लीक हुए विंडोज़ सर्वर 2025 बिल्ड में खोजा गया था।
माइक्रोसॉफ्ट ने हटाए गए ब्लॉग पोस्ट में उल्लेख किया है कि सूडो को सेटिंग्स> डेवलपर्स के लिए पेज से सक्षम किया जा सकता है और "सूडो सक्षम करें" विकल्प पर टॉगल किया जा सकता है।
आप उन्नत कंसोल सत्र में निम्न आदेश चलाकर विंडोज़ के लिए सूडो को भी सक्षम कर सकते हैं:
जैसा कि हमने पहले रिपोर्ट किया था, विंडोज़ के लिए सूडो वर्तमान में तीन अलग-अलग कॉन्फ़िगरेशन विकल्पों का समर्थन करता है:
एक नई विंडो में (newWindow): इस कॉन्फ़िगरेशन में, SudoforWindows एक नई उन्नत कंसोल विंडो खोलेगा और उस विंडो में कमांड चलाएगा। सूडो सक्षम होने पर यह डिफ़ॉल्ट कॉन्फ़िगरेशन विकल्प है। उदाहरण के लिए, यदि आप दौड़ते हैं
sudonetstat -abA एक नई विंडो खोलेगा और उस विंडो में कमांड चलाएगा
इनपुट बंद (अक्षम इनपुट): इस कॉन्फ़िगरेशन में, SudoforWindows वर्तमान विंडो में उन्नत प्रक्रिया चलाएगा, लेकिन नई प्रक्रिया उत्पन्न होने पर इसका stdinput बंद हो जाएगा। इसका मतलब यह है कि नई प्रक्रिया किसी भी उपयोगकर्ता इनपुट को स्वीकार नहीं करेगी, इसलिए यह कॉन्फ़िगरेशन उन प्रक्रियाओं के लिए उपयुक्त नहीं है जिन्हें प्रचारित होने के बाद उपयोगकर्ता से अतिरिक्त इनपुट की आवश्यकता होती है।
इनलाइन (सामान्य): यह कॉन्फ़िगरेशन अन्य ऑपरेटिंग सिस्टम पर सूडो व्यवहार के समान है। इस कॉन्फ़िगरेशन में, SudoforWindows एक उन्नत प्रक्रिया चलाएगा जिसका stdinput, stdoutput, और stderror सभी वर्तमान विंडो से जुड़े हुए हैं। इसका मतलब है कि नई उन्नत प्रक्रिया इनपुट प्राप्त कर सकती है और वर्तमान विंडो पर आउटपुट भेज सकती है।
माइक्रोसॉफ्ट बताता है कि विंडोज़ के लिए सूडो कैसे काम करता है
जब आप कमांड लाइन से किसी प्रक्रिया को चलाने के लिए sudo का उपयोग करते हैं, तो एक UAC संवाद बॉक्स प्रकट होता है जो उपयोगकर्ता से अपग्रेड की पुष्टि करने के लिए कहता है। आप Linux या macOS की तरह ही टर्मिनल में भी sudo का उपयोग कर सकते हैं।
नई विंडो में
इस कॉन्फ़िगरेशन में, sudo.exe एक नई उन्नत कंसोल विंडो लॉन्च करेगा और उस विंडो में कमांड चलाएगा। नई विंडो की कार्यशील निर्देशिका वर्तमान विंडो के समान ही है।
नई विंडो प्रारंभ होने पर वर्तमान विंडो के समान ही पर्यावरण चर का उपयोग करेगी। कॉन्फ़िगरेशन प्रक्रिया रनस कमांड के समान है।
इन कॉन्फ़िगरेशन में, sudo.exe एक नई एलिवेटेड प्रक्रिया, एलिवेटेड sudo.exe प्रक्रिया शुरू करेगा, और मूल अनएलिवेटेड sudo.exe नई एलिवेटेड प्रक्रिया के साथ एक RPC कनेक्शन स्थापित करेगा।
दूसरे शब्दों में, सूचना को अप्रकाशित सूडो उदाहरण से उठाए गए सूडो उदाहरण तक पारित किया जाता है। विशेष रूप से, गैर-अपग्रेडेड प्रक्रिया के कंसोल हैंडल को आयाम-अपग्रेडेड प्रक्रिया में पास किया जाता है, जिससे आयाम-अपग्रेडेड प्रक्रिया को गैर-आयाम-अपग्रेडेड प्रक्रिया के इनपुट को पढ़ने और आउटपुट को गैर-आयाम-अपग्रेडेड प्रक्रिया में लिखने की अनुमति मिलती है।
हालाँकि, यदि sudo को "इनपुट ऑफ" कॉन्फ़िगरेशन में कॉन्फ़िगर किया गया है, तो उन्नत प्रक्रिया को अनिवार्य रूप से कंसोल में इनपुट हैंडल नहीं मिलता है और इसलिए उपयोगकर्ता के इनपुट को नहीं पढ़ सकता है।
"इनलाइन" या "इनपुट-संलग्न" कॉन्फ़िगरेशन में सुडो चलाते समय, आपको इसके सुरक्षा निहितार्थों के बारे में पता होना चाहिए। एक मध्यम अखंडता प्रक्रिया के लिए पदोन्नति प्रक्रिया को चलाना संभव है। "इनपुट ब्लॉकिंग" कॉन्फ़िगरेशन में, यह जोखिम कम हो जाता है क्योंकि उन्नत प्रक्रिया उपयोगकर्ता के इनपुट को पढ़ने में सक्षम नहीं होगी।
माइक्रोसॉफ्ट नोट करता है कि वह विंडोज़ के लिए सूडो के लिए दस्तावेज़ भी जारी करेगा और "इनलाइन" कॉन्फ़िगरेशन में सूडो चलाने के सुरक्षा निहितार्थों के बारे में अधिक विवरण साझा करेगा।
कंपनी ने अब हटाए गए ब्लॉग पोस्ट में कहा, "हमारी टीम विंडोज के लिए सूडो की ओपन सोर्सिंग कर रही है और हम आने वाले महीनों में अपनी योजनाओं के बारे में अधिक जानकारी साझा करने के लिए उत्साहित हैं।"