ระบบย่อย Windows สำหรับ Linux หรือที่รู้จักกันทั่วไปในชื่อ WSL เป็นคุณลักษณะที่อนุญาตให้ผู้ใช้เรียกใช้การแจกจ่าย Linux ที่รองรับใน Windows WSL ต่างจาก dual boot ตรงที่รันภายใน Windows เหมือนกับแอพพลิเคชั่น Windows ทั่วไป ใน WSL รหัสผ่านที่ลืมจะได้รับการจัดการที่แตกต่างจากสภาพแวดล้อม Linux ปกติ เนื่องจากไม่มีโปรแกรมโหลดบูตที่คุณสามารถแก้ไขได้ นอกจากนี้ยังไม่มีระบบเริ่มต้นที่คุณสามารถจี้เพื่อเปิดรูทเชลล์ได้ คู่มือนี้จะแนะนำคุณตลอดขั้นตอนในการรีเซ็ตรหัสผ่านผู้ใช้ WSL
การใช้บัญชีรูท
วิธีง่ายๆ ในการกู้คืนหรือรีเซ็ตรหัสผ่านที่ลืมสำหรับผู้ใช้ WSL คือการใช้บัญชีรูท ในการแจกแจง WSL ส่วนใหญ่ บัญชีรูทจะเปิดใช้งานและไม่ได้ตั้งรหัสผ่านไว้
เนื่องจาก WSL จะล็อกอินเข้าสู่บัญชีเริ่มต้นที่ตั้งไว้โดยอัตโนมัติโดยไม่ต้องให้รหัสผ่าน เราสามารถเปลี่ยนไฟล์การกำหนดค่าและตั้งค่าบัญชีเริ่มต้นเป็นรูทได้
ในการเปลี่ยนการกำหนดค่า เราจำเป็นต้องใช้อินสแตนซ์ WSL ที่เรียกใช้งานได้ โดยค่าเริ่มต้น ไฟล์ปฏิบัติการจะอยู่ใน “C:\users\username\appdata\Local\Microsoft\WindowsApps\
แทนที่ชื่อผู้ใช้ด้วยชื่อผู้ใช้บัญชีของคุณ และชื่อการแจกจ่ายด้วย WSL distro ของคุณ ตัวอย่างเช่น ไฟล์ปฏิบัติการ openSUSE 15.3 Leap จะเป็น:“C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe”
หากต้องการเปลี่ยนการกำหนดค่าสำหรับ distro ให้เปิดพร้อมท์คำสั่งและป้อนคำสั่งที่ตรงกับชื่อการแจกจ่ายของคุณ ตัวอย่างเช่น สำหรับ openSUSE ให้ตั้งค่าผู้ใช้เริ่มต้นเป็น root ด้วยคำสั่ง:
opensuse-leap-15.3 config --default-user root
คำสั่งข้างต้นจะเปลี่ยนผู้ใช้เริ่มต้นเป็นรูทสำหรับอินสแตนซ์ openSUSE WSL
สำหรับการแจกแจงแบบอื่นๆ คำสั่งคือ:
อูบุนตู
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 config --default-user root
Arch Linux
arch config --default-user root
ขั้นตอนสุดท้ายคือการเข้าสู่ระบบการกระจายของคุณและเปลี่ยนรหัสผ่านสำหรับชื่อผู้ใช้เป้าหมายของคุณ คุณเปิดการแจกจ่ายได้โดยใช้เมนูเริ่ม พรอมต์คำสั่ง หรือเลือกจากเทอร์มินัล Windows
เมื่อคุณเปิดใช้งาน คุณควรเข้าสู่ระบบในฐานะรูท
สุดท้าย ใช้ passwd
คำสั่งเปลี่ยนรหัสผ่าน ตัวอย่างเช่น การเปลี่ยนรหัสผ่านสำหรับ cap
username ตั้งค่าคำสั่งเป็น:
passwd cap
กู้คืนผู้ใช้เริ่มต้น
เมื่อคุณรีเซ็ตรหัสผ่านสำหรับผู้ใช้รายใดรายหนึ่งแล้ว ทางที่ดีควรเปลี่ยนผู้ใช้เริ่มต้นแทนบัญชีรูท
ในการทำเช่นนั้น ใช้ config
คำสั่งและแทนที่ชื่อผู้ใช้ด้วยบัญชีที่คุณต้องการ ตัวอย่างเช่น:
opensuse-leap-15.3 config --default-user cap
อย่าลืมแทนที่ด้วยชื่อการแจกจ่ายของคุณ
บทสรุป
บทช่วยสอนนี้แสดงขั้นตอนในการรีเซ็ตรหัสผ่านผู้ใช้ WSL ขั้นตอนที่กล่าวถึงในบทช่วยสอนนี้ง่ายและปลอดภัยสำหรับอินสแตนซ์ WSL ของคุณ อย่างไรก็ตาม แนวทางปฏิบัติที่ดีในการรักษาความปลอดภัยระบบของคุณ หากคุณตัดสินใจเปลี่ยนไปใช้ Linux ให้ดี ให้ลองดู Linux distros ที่ดีที่สุดสำหรับผู้ใช้ Windows ที่นี่ หรือเรียนรู้วิธีย้ายจาก Windows เป็น Linux ด้วยวิธีง่ายๆ