จากสิ่งที่ฉันรวบรวมได้จากการสแกนผ่านวิดีโอของ DT ที่คุณดู คุณวางสายกับ "การตั้งค่า" เริ่มต้นของการแจกจ่าย Ubuntu บน WSL ดูเหมือนว่าจะติดตั้งแล้ว จากนั้นจึงถามชื่อผู้ใช้และรหัสผ่านที่คุณต้องการ แต่คุณไม่สามารถป้อนข้อมูลได้ด้วยเหตุผลบางประการ
เพื่อตอบคำถามของคุณเกี่ยวกับวิธีแก้ปัญหาจากที่นี่ มีข่าวดี WSL ช่วยให้สามารถกู้คืนได้ง่ายพอสมควร เกือบ ความผิดพลาดใด ๆ ที่คุณอาจทำ
เปิดพรอมต์ PowerShell หรือ CMD และเปิด WSL ผ่าน wsl -u รูต. สิ่งนี้จะเริ่มต้นในฐานะ "ผู้ดูแลระบบ" (เรียกว่า "รูท" ใน Linux) โดยทั่วไปถือว่าเป็นความคิดที่ดีที่จะเรียกใช้ในฐานะรูทเมื่อคุณไม่จำเป็นต้องใช้ ดังนั้นควรวางแผนใช้ผู้ใช้เริ่มต้นเป็นส่วนใหญ่ แต่เรา สามารถ ใช้รูทเพื่อรีเซ็ตรหัสผ่านของผู้ใช้หลักของคุณหรือสร้างใหม่หากไม่มีอยู่
เนื่องจากฉันไม่แน่ใจว่ามันสร้างคู่ชื่อผู้ใช้/รหัสผ่านให้คุณจริงหรือไม่ เรามาตรวจสอบกัน ในเชลล์ WSL ที่คุณเปิดใช้งานในฐานะรูท ให้พิมพ์ดังต่อไปนี้:
แมว /etc/passwd | grep ทุบตี
นี่จะให้หนึ่งหรือสองบรรทัด คนแรกจะเป็นผู้ใช้รูท ผู้ใช้รายที่สอง หากมีอยู่ คือผู้ใช้หลักที่คุณสร้างขึ้นระหว่างการกำหนดค่าเริ่มต้น
ตัวเลือกที่ 1: ถ้าผู้ใช้นั้น ทำ ถูกสร้างขึ้น ฉันจะถือว่ามันคือ "joel" หากเป็นอย่างอื่น ให้แทนที่รหัสผู้ใช้ของคุณในคำสั่งต่อไปนี้ รีเซ็ตรหัสผ่านสำหรับผู้ใช้นั้นด้วย รหัสผ่าน. โปรดจำไว้ว่าคำสั่งจะไม่แสดงสิ่งที่กำลังพิมพ์ ไม่แม้แต่สิ่งที่ต้องการ ****. เพียงให้แน่ใจว่าคุณพิมพ์สิ่งเดียวกันทั้งที่พรอมต์และกด Enter หากคุณพิมพ์สิ่งเดียวกันทั้งสองครั้ง คุณจะเห็น:
รหัสผ่านใหม่:
พิมพ์รหัสผ่านใหม่อีกครั้ง:
passwd: อัปเดตรหัสผ่านสำเร็จแล้ว
หากไม่สำเร็จ คุณจะเห็น:
รหัสผ่านใหม่:
พิมพ์รหัสผ่านใหม่อีกครั้ง:
ขออภัย รหัสผ่านไม่ตรงกัน
passwd: ข้อผิดพลาดในการจัดการโทเค็นการรับรองความถูกต้อง
passwd: รหัสผ่านไม่เปลี่ยนแปลง
ออกจากเซสชันรูท (ทางออก หรือ Ctrl+ง) เปิด WSL อีกครั้งโดยไม่ต้องใช้ -u รากและคุณควรเข้าสู่ระบบในฐานะผู้ใช้รายนั้น คุณจะ ไม่ จะถูกถามรหัสผ่านในกรณีส่วนใหญ่ มันจะใช้สำหรับสิ่งที่ชอบเท่านั้น จุ๊ๆ, ซูโด, และคนอื่น ๆ.
ตัวเลือกที่ 2: หากมีเพียงหนึ่งบรรทัดที่ส่งคืนจาก แมว คำสั่งด้านบนแล้วเรายังต้องสร้างผู้ใช้ นั่นจะซับซ้อนขึ้นเล็กน้อย
สร้างผู้ใช้ด้วย ผู้ใช้ adduser โจล. จะขอรหัสผ่านและข้อมูลอื่น ๆ ที่คุณสามารถเปลี่ยนหรือปล่อยไว้ตามลำพัง
usermod -a -G sudo abc. สิ่งนี้จะเพิ่มผู้ใช้ให้กับ ซูโด กลุ่มเพื่อให้คุณสามารถใช้คำสั่งนั้นเพื่อทำงานการดูแลระบบภายใต้ผู้ใช้ที่ไม่ใช่รูท คุณจะได้เรียนรู้เกี่ยวกับเรื่องนี้เมื่อคุณเรียนรู้ Linux แต่สิ่งสำคัญคือผู้ใช้เริ่มต้นของคุณต้องเป็นสมาชิกของกลุ่มนั้น เป็นไปได้ใน WSL ที่จะทำโดยไม่มีมัน แต่อย่างที่ฉันพูดไปก่อนหน้านี้ มันเป็น "แนวทางปฏิบัติที่ดีที่สุด" ที่จะไม่เรียกใช้ในฐานะผู้ใช้รูทหากคุณไม่ต้องการ ซูโด ทำให้คุณไม่จำเป็นต้องทำ
สุดท้าย คุณจะต้องบอก WSL ให้เริ่มต้นใช้งานผู้ใช้รายนี้ โดยปกติแล้ว WSL จะกำหนดค่านั้นใน Registry ระหว่างขั้นตอนการติดตั้ง/กำหนดค่านั้น แต่ถ้าเราอยู่ในจุดนี้ อาจไม่ได้ทำ สร้างไฟล์โดยใช้ นาโน /etc/wsl.conf โดยมีเนื้อหาดังนี้
[ผู้ใช้]
ค่าเริ่มต้น = โจเอล
บันทึก ออก และออกจากเซสชัน WSL ของคุณ (ทางออก หรือ Ctrl+ง). จากนั้นเริ่มต้นใหม่โดยมีเพียง wsl คำสั่ง (พิมพ์จาก PowerShell เมนู Start หรือ CMD)
หากทุกอย่างเป็นไปด้วยดี คุณควรใช้งานในฐานะผู้ใช้ของคุณ โดยค่าเริ่มต้น ข้อความแจ้งควรแสดงชื่อผู้ใช้@ชื่อโฮสต์ของคุณ
หากไม่เป็นเช่นนั้น การถอนการติดตั้ง/ติดตั้ง Ubuntu ใหม่โดยใช้ Microsoft Store อาจเป็นทางออกที่ดีที่สุดของคุณ