ระบบย่อย Windows สำหรับ Linux หรือที่รู้จักกันทั่วไปในชื่อ WSL เป็นคุณสมบัติที่ช่วยให้ผู้ใช้สามารถเรียกใช้การกระจาย Linux ที่รองรับภายใน Windows ต่างจากดูอัลบูต WSL ทำงานภายใน Windows เช่นเดียวกับแอปพลิเคชัน Windows ทั่วไป บน WSL การลืมรหัสผ่านจะได้รับการจัดการแตกต่างไปจากสภาพแวดล้อม Linux ปกติ เนื่องจากไม่มีโปรแกรมโหลดบูตที่แก���ไขได้ นอกจากนี้ยังไม่มีระบบเริ่มต้นที่คุณสามารถจี้เพื่อเปิดใช้รูทเชลล์ได้ คู่มือนี้จะแสดงขั้นตอนในการรีเซ็ตรหัสผ่านผู้ใช้ WSL ของคุณ
ใช้บัญชีรูท
วิธีง่ายๆ ในการกู้คืนหรือรีเซ็ตรหัสผ่านที่ลืมสำหรับผู้ใช้ WSL คือการใช้บัญชีรูทในการแจกแจง WSL ส่วนใหญ่ บัญชีรูทจะถูกเปิดใช้งาน และไม่จำเป็นต้องตั้งรหัสผ่าน
เนื่องจาก WSL เข้าสู่ระบบบัญชีเริ่มต้นที่ตั้งไว้โดยอัตโนมัติโดยไม่ต้องแจ้งรหัสผ่าน คุณจึงสามารถเปลี่ยนไฟล์การกำหนดค่าและตั้งค่าบัญชีเริ่มต้นเป็นบัญชีรูทได้
หากต้องการเปลี่ยนการกำหนดค่า จำเป็นต้องใช้ไฟล์ปฏิบัติการเวอร์ชัน WSL ตามค่าเริ่มต้น แฟ้มปฏิบัติการจะอยู่ในC:\users\username\appdata\Local\Microsoft\WindowsApps\
แทนที่ชื่อผู้ใช้ด้วยชื่อบัญชีผู้ใช้ของคุณ และdistronameด้วยการกระจาย WSL ของคุณ ตัวอย่างเช่น ไฟล์ปฏิบัติการopenSUSE 15.3 Leapจะเป็นC:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe
หากต้องการเปลี่ยนการกำหนดค่าสำหรับการแจกจ่ายของคุณ ให้เปิด Command Promptแล้วป้อนคำสั่งที่ตรงกับชื่อการแจกจ่ายของคุณ ตัวอย่างเช่น สำหรับ openSUSE ให้ตั้งค่าผู้ใช้เริ่มต้นเป็นรูทด้วยคำสั่ง:
opensuse-leap-15.3 config --default-user root
คำสั่งดังกล่าวจะเปลี่ยนผู้ใช้เริ่มต้นเป็นรูทสำหรับอินสแตนซ์ WSL openSUSE
สำหรับการแจกแจงอื่น ๆ คำสั่งจะเป็น:
อูบุนตู
ubuntu config --default-user root
อูบุนตู 18.04
ubuntu18004 config --default-user root
อูบุนตู 20.04
ubuntu2004 config --default-user root
กาลี ลินุกซ์
kali config --default-user root
เดเบียน
debian config --default-user root
อาร์ค ลินุกซ์
arch config --default-user root
ขั้นตอนสุดท้ายคือการเข้าสู่การแจกจ่ายและเปลี่ยนรหัสผ่านสำหรับชื่อผู้ใช้เป้าหมาย คุณสามารถเปิดการแจกจ่ายของคุณได้โดยใช้เมนูStart , Command PromptหรือเลือกจากWindows Terminal
เปิดการแจกจ่ายโดยใช้เมนู Start, Command Prompt หรือ Windows Terminal
เมื่อเปิดตัวแล้ว คุณควรเข้าสู่ระบบในฐานะรูท
สุดท้ายใช้ คำสั่ง passwdเพื่อเปลี่ยนรหัสผ่าน ตัวอย่างเช่น หากต้องการเปลี่ยนรหัสผ่านสำหรับชื่อผู้ใช้capให้ออกคำสั่งดังนี้:
passwd cap
คืนค่าผู้ใช้เริ่มต้น
หลังจากที่คุณรีเซ็ตรหัสผ่านสำหรับผู้ใช้รายใดรายหนึ่งแล้ว วิธีที่ดีที่สุดคือเปลี่ยนผู้ใช้เริ่มต้นแทนการใช้บัญชีรูท
ในการทำเช่นนั้น ให้ใช้ คำสั่ง configและแทนที่ชื่อผู้ใช้ด้วยบัญชีที่ต้องการ ตัวอย่างเช่น:
opensuse-leap-15.3 config --default-user cap
อย่าลืมแทนที่ด้วยชื่อการจัดจำหน่ายของคุณ
หวังว่าคุณจะประสบความสำเร็จ