ฉันจะลงชื่อเข้าใช้แล็ปท็อปลินุกซ์ของฉันได้อย่างไรถ้าฉันลืมทั้งการเข้าสู่ระบบและรหัสผ่าน?


11

ฉันจะลงชื่อเข้าใช้แล็ปท็อป Linux ได้อย่างไรถ้าฉันลืมชื่อผู้ใช้และรหัสผ่าน


รสชาติของ Linux คืออะไร คุณรู้ไหมว่าบูทโหลดเดอร์ (Grub หรือ Lilo) คืออะไร?
Caleb

เป็นเซิร์ฟเวอร์ Ubuntu 9.04, 2.6.28.18 มี GRUB v 0.97
Ankur Agarwal

คำตอบ:


17

คุณสามารถเข้าสู่โหมดเดียวจาก Grub ระหว่างการบู๊ตกดEscบนหน้าจอบูตบูทเมื่อพร้อมท์ให้คุณ มันก็อาจจะแสดงให้คุณด้วงที่มีรายชื่อของแต่ละเคอร์เนล - Escถ้าเป็นกรณีที่ไม่ได้กด

จากที่นี่เลือกรายการแรกและกดeเพื่อแก้ไขรายการนั้น เลื่อนหน้าลงไปยังบรรทัดที่ขึ้นต้นด้วยkernelแล้วกดeอีกครั้ง

สิ่งนี้จะช่วยให้คุณแก้ไขทั้งบรรทัด เลื่อนไปทางขวาจนกว่าคุณจะถึงจุดสิ้นสุดและลบจากบรรทัดแทนที่มันด้วยsplash quiet singleกดEnterเพื่อยอมรับการเปลี่ยนแปลงและกดbเพื่อบูตเข้าสู่เคอร์เนลที่แก้ไข สิ่งนี้จะบูตคุณเข้าสู่โหมดผู้ใช้คนเดียวและควรปล่อยให้คุณเข้าสู่รูทเชลล์เมื่อการบู๊ตเสร็จสิ้น

จากที่นี่คุณสามารถเพิ่มผู้ใช้ไปยังระบบเปลี่ยนรหัสผ่านของผู้ใช้ ฯลฯ


+1 คำตอบที่ดีกว่าสิ่งที่ฉันอยากจะแนะนำ
นาธานออสมัน

1
หากข้างต้นล้มเหลว - ไม่น่าเป็นไปได้ถ้า GRUB เป็นรหัสผ่าน - บูตจาก Ubuntu livecd (เซิร์ฟเวอร์ 9.04 ที่ดีกว่า) ให้ติดตั้งพาร์ทิชัน Ubuntu ของคุณจากนั้นchrootใส่เข้าไป จากนั้นคุณสามารถออกpasswdคำสั่งเพื่อรีเซ็ตรูทผู้ใช้ของคุณ ฯลฯ
laebshade

10

คุณอาจทำตามที่Marco แนะนำแต่เขาจะไม่สามารถทำงานได้ในทุก distros แม่นยำยิ่งขึ้นมันจะไม่ทำงานหากไม่จำเป็นต้องให้รหัสผ่านรูทบนระบบที่ใช้ openrc

วิธีทั่วไปมากขึ้นโดยไม่ต้องใช้สื่อที่สามารถบู๊ตได้อื่น ๆ คือการต่อท้ายinit=/bin/bashหรือinit=/bin/shตัวเลือกการบูต (นั่นคือที่ที่คุณจะต้องsingleตอบคำถามของ Marco)

อีกตัวเลือกหนึ่งอาจจะเป็นทางเลือกสุดท้ายคือการบูตจากสื่อที่ถอดได้ (เช่น LiveCD) ติดพาร์ทิชันรากของระบบของคุณและ chroot /etc/shadowอย่างใดอย่างหนึ่งหรือทำผลงานสกปรกบน จากนี้ฉันหมายถึงการแก้ไขและลบฟิลด์แฮชรหัสผ่าน แต่มันเป็นวิธีสกปรก (อ่าน: อันตราย ): ประการแรก/etc/shadowเป็นไฟล์ความปลอดภัยที่สำคัญและข้อผิดพลาดในโครงสร้างสามารถสร้างการละเมิดความปลอดภัยหรือทำลายสิ่งต่างๆมากมาย เพื่อป้องกันข้อผิดพลาดคุณควรแก้ไขโดยใช้vipw -sคำสั่งเท่านั้น แต่จะสามารถทำได้เมื่อคุณ chroot เข้าสู่ระบบเท่านั้น ปัญหาอื่น ๆ อาจเกิดจากข้อขัดแย้ง / ข้อผิดพลาดที่ตรวจพบโดยกลไกความปลอดภัยขั้นสูงที่ทำงานในระบบ แต่ฉันไม่ได้ใช้จนถึงตอนนี้ดังนั้นไม่สามารถบอกได้ว่าปัญหาเหล่านั้นอาจจะเป็นอย่างไร


งานที่สกปรกเหมือนอะไร
amyassin

1
ฉันไม่ต้องการเขียนเกี่ยวกับเรื่องนี้ในคำตอบเนื่องจากความสกปรก : ฉันต้องการลบแฮชรหัสผ่านจากนั้นลงชื่อเข้าใช้โดยไม่มีรหัสผ่านและตั้งค่ารหัสผ่านใหม่
rozcietrzewiacz

ฉันคิดว่ามันเป็นทางออกที่ดีที่สุด ... มันสกปรกอะไรเหรอ?
amyassin

1
การแก้ไข/etc/shadowด้วยมือนั้นมีอันตราย: ใคร ๆ ก็สามารถทำให้ระบบสับสนหรืออาจสร้างความขัดแย้งในกลไกความปลอดภัยขั้นสูง ตกลงฉันจะอัปเดตคำตอบ
rozcietrzewiacz

1

เป็นเวลานานฉันไม่ได้ใช้กล่อง 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

ตรวจสอบส่วนท้ายของไฟล์สำหรับชื่อผู้ใช้ของคุณ บูตตามปกติและใช้ชื่อผู้ใช้เพื่อเข้าสู่ระบบ


ไม่สามารถแก้รหัสผ่านที่ลืมได้
Pavel Šimerda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.