ฉันจะลงชื่อเข้าใช้แล็ปท็อป Linux ได้อย่างไรถ้าฉันลืมชื่อผู้ใช้และรหัสผ่าน
ฉันจะลงชื่อเข้าใช้แล็ปท็อป Linux ได้อย่างไรถ้าฉันลืมชื่อผู้ใช้และรหัสผ่าน
คำตอบ:
คุณสามารถเข้าสู่โหมดเดียวจาก Grub ระหว่างการบู๊ตกดEscบนหน้าจอบูตบูทเมื่อพร้อมท์ให้คุณ มันก็อาจจะแสดงให้คุณด้วงที่มีรายชื่อของแต่ละเคอร์เนล - Escถ้าเป็นกรณีที่ไม่ได้กด
จากที่นี่เลือกรายการแรกและกดeเพื่อแก้ไขรายการนั้น เลื่อนหน้าลงไปยังบรรทัดที่ขึ้นต้นด้วยkernel
แล้วกดeอีกครั้ง
สิ่งนี้จะช่วยให้คุณแก้ไขทั้งบรรทัด เลื่อนไปทางขวาจนกว่าคุณจะถึงจุดสิ้นสุดและลบจากบรรทัดแทนที่มันด้วยsplash quiet
single
กดEnterเพื่อยอมรับการเปลี่ยนแปลงและกดbเพื่อบูตเข้าสู่เคอร์เนลที่แก้ไข สิ่งนี้จะบูตคุณเข้าสู่โหมดผู้ใช้คนเดียวและควรปล่อยให้คุณเข้าสู่รูทเชลล์เมื่อการบู๊ตเสร็จสิ้น
จากที่นี่คุณสามารถเพิ่มผู้ใช้ไปยังระบบเปลี่ยนรหัสผ่านของผู้ใช้ ฯลฯ
chroot
ใส่เข้าไป จากนั้นคุณสามารถออกpasswd
คำสั่งเพื่อรีเซ็ตรูทผู้ใช้ของคุณ ฯลฯ
คุณอาจทำตามที่Marco แนะนำแต่เขาจะไม่สามารถทำงานได้ในทุก distros แม่นยำยิ่งขึ้นมันจะไม่ทำงานหากไม่จำเป็นต้องให้รหัสผ่านรูทบนระบบที่ใช้ openrc
วิธีทั่วไปมากขึ้นโดยไม่ต้องใช้สื่อที่สามารถบู๊ตได้อื่น ๆ คือการต่อท้ายinit=/bin/bash
หรือinit=/bin/sh
ตัวเลือกการบูต (นั่นคือที่ที่คุณจะต้องsingle
ตอบคำถามของ Marco)
อีกตัวเลือกหนึ่งอาจจะเป็นทางเลือกสุดท้ายคือการบูตจากสื่อที่ถอดได้ (เช่น LiveCD) ติดพาร์ทิชันรากของระบบของคุณและ chroot /etc/shadow
อย่างใดอย่างหนึ่งหรือทำผลงานสกปรกบน จากนี้ฉันหมายถึงการแก้ไขและลบฟิลด์แฮชรหัสผ่าน แต่มันเป็นวิธีสกปรก (อ่าน: อันตราย ): ประการแรก/etc/shadow
เป็นไฟล์ความปลอดภัยที่สำคัญและข้อผิดพลาดในโครงสร้างสามารถสร้างการละเมิดความปลอดภัยหรือทำลายสิ่งต่างๆมากมาย เพื่อป้องกันข้อผิดพลาดคุณควรแก้ไขโดยใช้vipw -s
คำสั่งเท่านั้น แต่จะสามารถทำได้เมื่อคุณ chroot เข้าสู่ระบบเท่านั้น ปัญหาอื่น ๆ อาจเกิดจากข้อขัดแย้ง / ข้อผิดพลาดที่ตรวจพบโดยกลไกความปลอดภัยขั้นสูงที่ทำงานในระบบ แต่ฉันไม่ได้ใช้จนถึงตอนนี้ดังนั้นไม่สามารถบอกได้ว่าปัญหาเหล่านั้นอาจจะเป็นอย่างไร
/etc/shadow
ด้วยมือนั้นมีอันตราย: ใคร ๆ ก็สามารถทำให้ระบบสับสนหรืออาจสร้างความขัดแย้งในกลไกความปลอดภัยขั้นสูง ตกลงฉันจะอัปเดตคำตอบ
เป็นเวลานานฉันไม่ได้ใช้กล่อง Ubuntu 12.04 Linux ฉันลืมรหัสเข้าสู่ระบบ ฉันลองวิธีต่อไปนี้และได้รับรหัสเข้าสู่ระบบ
หยุดที่ตัวโหลดการบูต Grub ค้นหาตัวเลือกเพื่อแก้ไขและถอยกลับไปที่บรรทัดคำสั่ง ในกรณีของฉันสำหรับการแก้ไขมันคือ 'e' และสำหรับบรรทัดคำสั่งมันคือ 'c' หลังจากกด 'e' แก้ไขที่สำคัญตัวเลือกสำหรับการบูตและตัวเลือกสำหรับการเปลี่ยนแปลงบรรทัดคำสั่งF10และCtrl+ หรือCF2
ใช้วิธีการใด ๆ และวางเชลล์คำสั่ง boot loader (grub) จากนั้นพิมพ์ ls มันจะแสดงพาร์ติชันบนดิสก์
#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>
มิฉะนั้นคุณเพียงแค่ตรวจสอบและ / etc / ปัญหาหรือไฟล์ที่เกี่ยวข้องสำหรับข้อมูล
ในกรณีของฉันติดตั้ง linux ของฉันใน (hd0, msdos1) ตรวจสอบไฟล์ passwd ใน ฯลฯ
#ls (hd0,msdos5)/etc/passwd
แล้วก็
#cat (hd0,msdos5)/etc/passwd
ตรวจสอบส่วนท้ายของไฟล์สำหรับชื่อผู้ใช้ของคุณ บูตตามปกติและใช้ชื่อผู้ใช้เพื่อเข้าสู่ระบบ