विंडोज 10 डब्ल्यूएसएल में रूट पासवर्ड बदलने में असमर्थ


12

मैंने दोनों आज्ञाओं की कोशिश की है

sudo passwd

तथा

sudo -u root /bin/bash

लेकिन जैसे ही मैं दो बार नया पासवर्ड दर्ज करता हूं, यह कहता है कि पासवर्ड अपडेट हो गया है। आप शेल को बंद करते हैं और एक नया उदाहरण खोलते हैं, यह अभी भी पुराने रूट पासवर्ड पर काम कर रहा है।

कृपया मदद कीजिए।


अच्छी तरह से sudo -u जड़ काम पाने के लिए एक हताश प्रयास हो सकता है। लेकिन sudo passwd को पासवर्ड बदलना चाहिए। और पुराने एक की आवश्यकता नहीं होनी चाहिए जब मैं एक नया WSL ​​खोल दूं और 'sudo apt-get install'
Dragonborn

जवाबों:


23
  1. WSL में, sudo passwdWSL जड़ उपयोगकर्ता का पासवर्ड बदल जाएगा।
  2. WSL में, passwdवर्तमान WSL उपयोगकर्ता का पासवर्ड बदल जाएगा
  3. wsl में, passwd [user]किसी भी WSL उपयोगकर्ता के पासवर्ड को बदल देगा
  4. wsl में, sudoआम तौर पर वर्तमान WSL उपयोगकर्ता के पासवर्ड के लिए पूछता है।
  5. विंडोज़ cmd.exe में, युवा यह बदल सकता है कि WSL खोलते समय आप किस उपयोगकर्ता में प्रवेश करेंगे - यदि वह उपयोगकर्ता है root, तो आप विकल्प 3 का उपयोग कर पाएंगे।
    • निर्माता अद्यतन और पहले: lxrun /setdefaultuser [user]
    • गिरने के निर्माता अद्यतन और बाद में: ubuntu.exe config --default-user [user]

आप शायद sudo-capable, गैर-रूट उपयोगकर्ता का पासवर्ड बदलना चाहते हैं ।

आप शायद रूट यूजर्स पासवर्ड को बदलना नहीं चाहते हैं (क्योंकि उबंटू में, रूट यूजर के पास आमतौर पर पासवर्ड नहीं sudoहोना चाहिए , इसके बजाय इसका इस्तेमाल किया जाना चाहिए)। आप शायद अपने डिफ़ॉल्ट उपयोगकर्ता को रूट के रूप में छोड़ना नहीं चाहते हैं। यहां तक ​​कि काम करने वाली खिड़कियों के रूप में, इसका अभी भी एक बुरा अभ्यास है।

उपयोगकर्ता खातों और अनुमतियों पर आधिकारिक Microsoft प्रलेखन यहां पाया जा सकता है: https://msdn.microsoft.com/en-us/commandline/wsl/user_support


हां एक गैर-रूट का उपयोग डिफ़ॉल्ट उपयोगकर्ता के रूप में किया जा रहा है। यह काम करना चाहिए! धन्यवाद।
ड्रैगनबेल

lxrun /setdefaultuserअब काम नहीं :(
नोवोक

lxrun /setdefaultuser [user]अभी भी विंडोज 10 में काम कर रहा है, संस्करण 1709 (फॉल क्रिएटर्स अपडेट)
hrvoj3e

नोट: आपको डिफ़ॉल्ट उपयोगकर्ता को बदलने के बाद अपने कंप्यूटर को पुनरारंभ करना पड़ सकता है ubuntu config --default-user [user]। मैं वास्तव में उलझन में था कि यह काम क्यों नहीं कर रहा है। एक बार जब मैंने अपना कंप्यूटर फिर से शुरू किया, तो डिफ़ॉल्ट उपयोगकर्ता को बदल दिया गया।
अलेक्जेंडर

मुझे उबंटू को बंद करना था और इसे ubuntu config --default-user [user]काम करने के लिए फिर से शुरू करना था।
स्टीफन लासवर्स्की

11

यह माना जाता है कि आप इस स्पष्टीकरण में उबंटू का उपयोग कर रहे हैं।

  • यदि आप WSL पर अपना पासवर्ड भूल गए हैं तो बस सर्च पर cmd लिखकर विंडोज़ से अपना कमांड प्रॉम्प्ट खोलें।
  • फिर ubuntu config --default-user rootलिनक्स बैश शेल के लिए डिफ़ॉल्ट उपयोगकर्ता के रूप में रूट सेट करने के लिए टाइप करें।
  • फिर लिनक्स बैश शेल खोलें जो पासवर्ड मांगे बिना आपको रूट के रूप में लॉग करेगा।
  • फिर passwd usernameकिसी भी उपयोगकर्ता का पासवर्ड रीसेट करने के लिए उपयोग करें।
  • ubuntu config --default-user usernameअपने सामान्य लिनक्स उपयोगकर्ता खाते पर वापस रीसेट करने के लिए उपयोग करें ।

/ बिन / बैश /: कॉन्फिग: कमांड नहीं मिला
सिस्टमोविक

1
@systemovich - आपको ubuntu config ...कमांड्स को विंडोज़ कमांड प्रॉम्प्ट (cmd.exe) से चलाने की आवश्यकता है । वहां से बैश शेल खोलने के लिए, बस टाइप करें wslऔर एंटर दबाएं। WSL प्रॉम्प्ट से windows कमांड प्रॉम्प्ट पर लौटने के लिए, टाइप करें exitऔर एंटर करें
StingyJack

1
एक सरल विधि है। 1. ओपन cmd.exe 2. टाइप करें wsl -u root 3. टाइप करें passwd usernameऔर पासवर्ड बदलें 4. नए पासवर्ड कार्यों की पुष्टि करने के लिए टाइप करें exit टाइप wsl6 sudo echo h.।
बिकोल

6

एक सरल विधि है।

  1. Cmd.exe खोलें
  2. प्रकार wsl -u root
  3. passwd usernameपासवर्ड टाइप करें और बदलें
  4. प्रकार exit
  5. प्रकार wsl
  6. sudo echo hiनए पासवर्ड कार्यों की पुष्टि करने के लिए टाइप करें।

यह पूर्ण है!
फ्लिन

विधि सरल है और उत्तर अधिक स्पष्ट और सीधा है, पूरी तरह से काम किया
मिकेल वी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.