Score:0

Ubuntu 20.04 LTS สำหรับ Windows 10 ไม่อนุญาตให้ฉันป้อนรหัสผ่านหรือเปลี่ยนรหัสผ่าน

ธง it

โดยทั่วไปชื่อเรื่อง แต่หลังจากติดตาม กวดวิชาออนไลน์ เกี่ยวกับการเรียนรู้ Linux ฉันตัดสินใจลองใช้งานและติดตั้งบนคอมพิวเตอร์ของฉัน

คิดว่าทุกอย่างจะทำงานได้ดีจนกระทั่งฉันสะดุดกับปัญหารหัสผ่าน ซึ่งด้วยเหตุผลบางอย่างที่ไม่อนุญาตให้ฉันป้อนอะไรในส่วนรหัสผ่าน ฉันเผลอคลิกขวาตรงเวลาระหว่างที่ฉันหมดหวังที่จะสร้างรหัสผ่านใหม่ และสังเกตเห็นว่าการวางบางอย่างลงในส่วนนั้น แม้ว่าจะไม่ปรากฏ ระบบจะบันทึกและบันทึกเป็นรหัสผ่านฉันพยายามทำสองครั้งโดยการคัดลอกและวางรหัสผ่านที่ฉันเลือกและพิมพ์ลงไป ซึ่งทั้งสองอย่างไม่ได้ผล

มีอะไรที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้หรือไม่?

Nmath avatar
ng flag
คุณกำลังอธิบายพฤติกรรมทั่วไปของฟิลด์เหล่านี้ ไม่มีปัญหายกเว้นการเรียนรู้ว่าปุ่มเมาส์ขวาวางในพรอมต์บรรทัดคำสั่งของ Windows (แม้ว่าจะใช้ Ubuntu ภายในเชลล์ของ Windows) นอกจากนี้ เมื่อคุณได้รับพร้อมท์ให้ใส่รหัสผ่านใน bash ใน Ubuntu จะไม่มีการตอบกลับบนหน้าจอ คุณเพียงแค่ต้องพิมพ์รหัสผ่านที่ถูกต้อง จากนั้นกด Enter หากคุณจำเป็นต้องรีเซ็ตรหัสผ่านเพราะคุณไม่ทราบ คุณควรค้นหา/ศึกษาวิธีการทำงานดังกล่าว
Joel  avatar
it flag
ฉันคิดว่าจะเป็นเช่นนั้นและทดสอบแล้ว แต่เห็นได้ชัดว่ามันไม่ทำงาน (ผ่านเหมือนกันทุกประการและทุกอย่าง) ตระหนักว่าจะเป็นการดีกว่าหากไม่ใช้บัญชีเลยเพราะมันทำให้ฉันมีปัญหาโดยไม่มีเหตุผล และใช่ ฉันเข้าใจเรื่องการวางด้วยการคลิกขวา นั่นเป็นวิธีที่ฉันมาถึงข้อสรุปนั้น แต่เอ๊ะ อืม
Nmath avatar
ng flag
อะไรไม่ทำงานกันแน่?
user535733 avatar
cn flag
คุณได้แท็ก WSL ถูกต้องหรือไม่? WSL ไม่ใช้รหัสผ่าน เนื่องจากรันใน Windows userspace
NotTheDr01ds avatar
vn flag
@ user535733 ขออภัยหากเป็นเรื่องอวดรู้ แต่การกระจาย WSL Linux *ทำ* รักษาและใช้ uid และรหัสผ่านสำหรับผู้ใช้หลัก คุณสามารถดูการทำงานได้เมื่อเข้าสู่ระบบผ่าน SSH หรือเมื่อทำ `sudo` จะถูกต้องกว่าหากกล่าวว่า WSL ไม่ใช้ PAM/ล็อกอิน
user535733 avatar
cn flag
@ NotTheDr01ds พูดได้ดี คำชี้แจงที่ถูกต้องและน่ายินดี
Score:0
ธง vn

จากสิ่งที่ฉันรวบรวมได้จากการสแกนผ่านวิดีโอของ 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 อาจเป็นทางออกที่ดีที่สุดของคุณ

Joel  avatar
it flag
ขอบคุณสำหรับการตอบกลับโดยละเอียด ฉันซาบซึ้งมากที่สละเวลามา ฉันลองสิ่งนี้แล้วและมันก็ช่วยแก้ไขสถานการณ์ให้ฉันได้ ขอบคุณมาก!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา