Windows Subsystem for Linux, जिसे आमतौर पर WSL के नाम से जाना जाता है, एक ऐसी सुविधा है जो यूज़र्स को Windows में समर्थित Linux वितरण चलाने की अनुमति देती है। डुअल बूट के विपरीत, WSL एक सामान्य Windows एप्लिकेशन की तरह Windows के अंदर चलता है। WSL पर, भूले हुए पासवर्ड को सामान्य Linux वातावरण की तुलना में अलग तरीके से संभाला जाता है क्योंकि इसमें बूटलोडर नहीं होता जिसे आप एडिट कर सकें। इसमें init सिस्टम भी नहीं होता जिसे आप रूट शेल लॉन्च करने के लिए हाईजैक कर सकें। यह गाइड आपको अपने WSL यूज़र पासवर्ड को रीसेट करने के चरणों के माध्यम से ले जाता है।
रूट अकाउंट का उपयोग करना
WSL यूज़र के लिए भूले हुए पासवर्ड को रिकवर या रीसेट करने का एक सरल तरीका रूट अकाउंट का उपयोग करना है। अधिकांश WSL वितरणों में, रूट अकाउंट इनेबल होता है और इसमें कोई पासवर्ड सेट नहीं होता।
चूंकि WSL पासवर्ड प्रॉम्प्ट के बिना सेट डिफ़ॉल्ट अकाउंट में स्वचालित रूप से लॉग-इन करता है, हम कॉन्फ़िगरेशन फ़ाइल बदल सकते हैं और डिफ़ॉल्ट अकाउंट को रूट के रूप में सेट कर सकते हैं।
कॉन्फ़िगरेशन बदलने के लिए, हमें WSL इंस्टेंस एक्ज़ीक्यूटेबल का उपयोग करने की आवश्यकता है। डिफ़ॉल्ट रूप से, एक्ज़ीक्यूटेबल फ़ाइल "C:\users\username\appdata\Local\Microsoft\WindowsApps\
अपने अकाउंट यूज़रनेम के साथ यूज़रनेम और अपने WSL डिस्ट्रो के साथ डिस्ट्रीब्यूशन नाम बदलें। उदाहरण के लिए, openSUSE 15.3 Leap एक्ज़ीक्यूटेबल होगा: "C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe"
डिस्ट्रो के लिए कॉन्फ़िगरेशन बदलने के लिए, कमांड प्रॉम्प्ट लॉन्च करें और अपने डिस्ट्रीब्यूशन नाम से मेल खाने वाली कमांड दर्ज करें। उदाहरण के लिए, openSUSE के लिए, डिफ़ॉल्ट यूज़र को रूट पर सेट करने के लिए कमांड:
opensuse-leap-15.3 config --default-user root
उपरोक्त कमांड openSUSE WSL इंस्टेंस के लिए डिफ़ॉल्ट यूज़र को रूट में बदल देगा।
अन्य वितरणों के लिए, कमांड्स हैं:
Ubuntu
ubuntu config --default-user root
Ubuntu 18.04
ubuntu18004 config --default-user root
Ubuntu 20.04
ubuntu2004 config --default-user root
Kali Linux
kali config --default-user root
Debian
debian config --default-user root
Arch Linux
arch config --default-user root
अंतिम चरण अपने डिस्ट्रीब्यूशन में लॉग-इन करना और अपने लक्ष्य यूज़रनेम के लिए पासवर्ड बदलना है। आप अपने डिस्ट्रीब्यूशन को स्टार्ट मेनू, कमांड प्रॉम्प्ट, या Windows टर्मिनल से चुनकर लॉन्च कर सकते हैं।
एक बार जब आप इसे लॉन्च करते हैं, तो आपको रूट के रूप में लॉग-इन करना चाहिए।
अंत में, अपने लक्ष्य यूज़रनेम के लिए पासवर्ड बदलने के लिए passwd कमांड का उपयोग करें। उदाहरण के लिए, cap यूज़रनेम के लिए पासवर्ड बदलने के लिए, कमांड को इस प्रकार सेट करें:
passwd cap
डिफ़ॉल्ट यूज़र पुनर्स्थापित करें
एक बार जब आप विशिष्ट यूज़र के लिए पासवर्ड रीसेट कर लेते हैं, तो रूट अकाउंट के बजाय डिफ़ॉल्ट यूज़र को बदलना सबसे अच्छा है।
ऐसा करने के लिए, config कमांड का उपयोग करें और यूज़रनेम को अपने वांछित अकाउंट से बदलें। उदाहरण के लिए:
opensuse-leap-15.3 config --default-user cap
इसे अपने डिस्ट्रीब्यूशन नाम से बदलना याद रखें।
निष्कर्ष
यह ट्यूटोरियल आपको WSL यूज़र पासवर्ड रीसेट करने के चरणों को दिखाता है। इस ट्यूटोरियल में चर्चा किए गए चरण आपके WSL इंस्टेंस के लिए सरल और सुरक्षित हैं। हालांकि, अपने सिस्टम को सुरक्षित करना अच्छा अभ्यास है। यदि आपने अच्छे के लिए Linux पर स्विच करने का फैसला किया है, तो Windows यूज़र्स के लिए यहां सर्वश्रेष्ठ Linux डिस्ट्रोस देखें, या Windows से Linux पर आसान तरीके से जाने का तरीका सीखें।