Windows के लिए Sudo

Microsoft Windows में एक native `sudo` command जोड़ रहा है, जिससे उपयोगकर्ता अलग “Run as administrator” shell खोले बिना unelevated terminal से व्यक्तिगत commands को elevated privileges के साथ चला सकेंगे। टिप्पणीकार इसे WSL, Terminal, winget जैसी developer‑friendly सुविधाओं की व्यापक प्रवृत्ति का हिस्सा मानकर स्वागत करते हैं, लेकिन सुरक्षा, Unix‑style पूर्ण parity (जैसे sudoers, run‑as‑other‑user) के बिना `sudo` नाम के पुन: उपयोग, और लंबे समय से मौजूद `runas` command तथा gsudo जैसे third‑party tools के साथ overlap पर चिंता जताते हैं। कई लोग इसे एक उपयोगी सुविधा और developer ergonomics के लिए लाभ मानते हैं, जबकि तर्क देते हैं कि naming, compatibility, और दीर्घकालिक security implications को सावधानी से संभालना होगा.

विशेषता का अवलोकन और शुरुआती प्रतिक्रियाएँ

  • Windows के लिए Sudo उपयोगकर्ताओं को एक unelevated कंसोल से elevated कमांड चलाने देता है, जिससे कई मामलों में अलग “Run as administrator” विंडो खोलने से बचा जा सकता है।
  • कार्यान्वयन में दो sudo.exe प्रक्रियाएँ उपयोग होती हैं: unelevated प्रक्रिया RPC के माध्यम से एक elevated प्रक्रिया को बुलाती है, और command line, env vars, तथा एक console handle पास करती है ताकि target app मूल कंसोल से attach हो सके।
  • कई डेवलपर्स इससे खुश हैं; वे इसे लंबे समय से अपेक्षित और हाल के dev‑focused सुधारों (WSL, Windows Terminal, PowerShell, winget) के अनुरूप मानते हैं। कुछ अन्य लोग इसे मौजूदा टूल्स को देखते हुए redundant मानते हैं।

उपलब्धता (Windows 10 / Server)

  • वर्तमान preview केवल Windows 11 के लिए है, लेकिन Microsoft का कहना है कि sudo.exe स्वयं नए OS features पर निर्भर नहीं करता और Windows 10 backport पर सक्रिय रूप से काम हो रहा है; मुख्य बाधा Settings UI को port करना है।

runas और मौजूदा टूल्स के मुकाबले व्यवहार

  • runas वर्षों से मौजूद है, लेकिन यह एक नई विंडो खोलता है और working directory या environment को propagate नहीं करता; sudo मौजूदा console और env को reuse करने के विकल्प जोड़ता है।
  • अभी यह arbitrary users के रूप में चल नहीं सकता या sudoers-style policy की नकल नहीं कर सकता; इसे अधिकतम “on the roadmap” कहा गया है।
  • कुछ लोग पूछते हैं कि इन क्षमताओं को नया टूल बनाने के बजाय runas में क्यों नहीं जोड़ा गया।

नामकरण और cross‑platform compatibility

  • एक बड़ी subthread का तर्क है कि “sudo” भ्रामक है, क्योंकि व्यवहार और विकल्प Unix sudo से काफी अलग हैं और कोई sudoers file नहीं है।
  • आलोचक इसे PowerShell के ऐतिहासिक curl/wget aliases से तुलना करते हैं और documentation/search confusion की आशंका जताते हैं; दूसरे कहते हैं कि यदि सामान्य use cases मेल खाते हैं तो नाम का पुन: उपयोग स्वीकार्य है, और यह भी कि Windows पर असली sudo के साथ coexist करने की संभावना बहुत कम है।

सुरक्षा संबंधी चिंताएँ

  • Sudo को डिज़ाइन के अनुसार elevation-of-privilege vector माना जा रहा है, इसलिए कुछ लोग हैरान हैं कि इसे ship भी कर दिया गया।
  • UAC फिर भी popup दिखाता है; डिज़ाइन के अनुसार UAC dialog में publisher के रूप में Microsoft दिखता है, जबकि details में actual command line दिखाई देती है। कई टिप्पणीकार इसे भ्रामक मानते हैं।
  • जटिलता (multiple processes, RPC, handles) और यह कि क्या यह औपचारिक “security boundary” है, इस पर चिंताएँ उठाई गईं; UAC को defense-in-depth, न कि hard boundary, बताया गया है।
  • शुरुआती third‑party analysis कुछ issues का दावा करती है; maintainers कहते हैं कि उनमें से कई internal रूप से पहले ही ठीक किए जा चुके हैं, लेकिन Insider builds में देरी से आए हैं।

Configuration modes

  • डिफ़ॉल्ट “new window” mode elevated console शुरू करता है ताकि एक ही window में अलग integrity levels mixing से जुड़ी security issues से बचा जा सके।
  • वैकल्पिक “inline” / “disableInput” modes मौजूदा console में elevated commands चला सकते हैं; इन्हें explicitly अतिरिक्त risk वाला बताया गया है, लेकिन ergonomics के लिए वांछित भी माना गया है।

मौजूदा विकल्प

  • कई tools का उल्लेख किया गया है: gsudo, scoop का sudo.ps1, win‑sudo wrappers, NirSoft का elevate, psexec -i -s, PowerShell Start-Process -Verb RunAs.
  • कई लोग कहते हैं कि वे advanced features (जैसे SYSTEM/TrustedInstaller के रूप में चलाना) के लिए gsudo का उपयोग जारी रखेंगे; Microsoft का ब्लॉग भी इसे complementary के रूप में लिंक करता है।

Windows developer experience का व्यापक संदर्भ

  • कुछ लोग sudo को Windows को अधिक Unix‑friendly बनाने वाली प्रवृत्ति का हिस्सा मानते हैं (PowerShell, WSL2, winget) और अधिक गहरे Linux integration, या यहाँ तक कि भविष्य के Linux-kernel Windows, के बारे में अनुमान लगाते हैं (अक्सर संदेह के साथ)।
  • दूसरे तर्क देते हैं कि Windows अभी भी fragmented लगता है (multiple shells, overlapping tools) और WSL के ज़रिए Windows पर Unix करना native enhancements जैसे sudo को कम आकर्षक बनाता है।

विविध

  • चर्चा में Windows 10 से 11 में corporate migration, hardware requirements, compliance workloads, और outsourced IT के कारण OS upgrades के गैर-तुच्छ होने की बातें शामिल हैं।
  • एक side thread नोट करता है कि Microsoft teams “round-number” GitHub issues को epics/megathreads के लिए reserve करते हैं।