เข้าสู่ระบบไม่ได้เพราะฉันลืมชื่อผู้ใช้


16

เพื่อนของฉันติดตั้ง Linux Mint 17.3 Cinnamon 64 บิตบนคอมพิวเตอร์ของฉัน ดีฉันลืมชื่อผู้ใช้ดังนั้นฉันค้นหาบนอินเทอร์เน็ตเพื่อ "ลืมชื่อผู้ใช้ linux" และมาที่นี่

ฉันได้รับคำแนะนำให้กด 'e' ที่รายการแรกในด้วงที่ฉันทำ ส่วนต่อไปของข้อเสนอแนะบอกให้มองหาบรรทัดที่ขึ้นต้นด้วย KERNAL ตอนนี้ที่นี่เป็นที่ที่น่าสนใจ ฉันไม่พบบรรทัดที่มี KERNAL อยู่ อย่างไรก็ตามฉันหาบรรทัดที่ขึ้นต้นด้วย LINUX

บรรทัดที่ไม่มีการแก้ไขเต็มอ่าน:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

ข้อเสนอแนะแล้วบอกว่าจะดูและแก้ไขเพื่อsplash quiet singleตอนนี้ถ้าคุณสังเกตเห็นข้างต้นมันบอกว่าแทนquiet splash splash quietดังนั้นผมจึงคิดฉันจะแก้ไขไปquiet splashsingle

ตอนนี้มันขอรหัสผ่านรูท ใครช่วยได้บ้าง ฉันคิดว่าฉันจะต้องมี Live CD


30
คุณต้องใส่ใจกับสิ่งที่คุณอ่าน มันจะไม่เคยอ่าน“ KERNAL” เพราะนั่นไม่ใช่คำที่สะกด (ถ้าคุณพบบทช่วยสอนที่บอกว่า "KERNAL" จริง ๆ ) ลองคิดดูคุณจะไม่พูดว่า "KERNEL" ดังนั้นถ้าคุณพบบทเรียนที่บอกว่าคุณควรจะทิ้งมันด้วยเช่นกัน
Gilles 'ดังนั้นหยุดความชั่วร้าย'

9
บู๊ตจากซีดีสดติดตั้งฮาร์ดดิสและค้นหา / etc / password คุณจะสามารถเห็นชื่อผู้ใช้ของคุณที่นั่น
Thorbjørn Ravn Andersen

14
@ ThorbjørnRavnAndersen /etc/passwdใช่ไหม?
Angew ไม่ภูมิใจใน SO

5
@Angew โดยทั่วไปใช่ (นี่คือเหตุผลหนึ่งว่าทำไมคำตอบในความคิดเห็นจึงถือว่าเกือบจะเป็นรูปแบบที่ไม่ดีไม่มีวิธีง่าย ๆ ในการแก้ไข)
CVn

3
เอ่อ, คุณเคยถามเพื่อนของคุณ, ใครติดตั้งให้คุณ?
Mawg กล่าวว่าคืนสถานะโมนิก้า

คำตอบ:


35

จะเกิดอะไรขึ้นเมื่อคุณแทนที่quiet splashหรือsplash quiet(ลำดับไม่สำคัญ) โดยsingleขึ้นอยู่กับการกระจาย การแจกแจงส่วนใหญ่จะถามรหัสผ่านรูท

หากคุณจำรหัสผ่านรูทไม่ได้หรือคุณต้องการบูตด้วยวิธีที่น้อยที่สุดคุณสามารถแทนที่quiet splash(และ$vt_handoffสำหรับเรื่องนั้น) init=/bin/bashได้ เส้นควรมีลักษณะดังนี้

linux /vmlinuz-… root=… ro init=/bin/bash

ปริมาณของช่องว่างระหว่างชิ้นส่วนไม่สำคัญเพียงแค่เว้นที่ว่างอย่างน้อยหนึ่งที่ที่เคยมีมาก่อน ส่วนที่ฉันแทนที่ด้วยข้างต้นมีความสำคัญคุณต้องออกจากที่นั่นก่อน ลบทุกอย่างยกเว้นสำหรับคำที่นำlinuxคำว่าหลังจากนั้นroot=…และและเพิ่มroinit=/bin/bash

เมื่อคุณบูตคุณจะได้รับบรรทัดคำสั่ง bash ซึ่งทำงานเป็นรูท เมื่อคุณมีการเข้าถึงทางกายภาพการรักษาความปลอดภัยเพียงอย่างเดียวที่สามารถป้องกันไม่ให้คุณเข้ามาคือการเข้ารหัส (หากระบบของคุณมีการเข้ารหัสดิสก์เต็มคุณจะต้องป้อนรหัสผ่านการเข้ารหัส)

ที่บรรทัดรับคำสั่งนี้ให้รันคำสั่งต่อไปนี้:

mount -o remount,rw /
mount /proc

จากนั้นคุณสามารถดูและแก้ไขฐานข้อมูลผู้ใช้ได้ /etc/passwdแฟ้มฐานข้อมูลผู้ใช้หลักคือ มันมีชื่อผู้ใช้ (สำหรับผู้ใช้ทางกายภาพและระบบบัญชี) /etc/shadowแต่รหัสผ่านในไฟล์ที่แตกต่างกัน ไฟล์ทั้งสองนี้มนุษย์สามารถอ่านได้ถึงจุดหนึ่ง คุณไม่สามารถกู้คืนรหัสผ่านได้ หากคุณลืมรหัสผ่านสิ่งที่คุณทำได้คือเปลี่ยนรหัสผ่าน

คำสั่งต่อไปนี้แสดงรายการบัญชีที่มีรหัสผ่าน:

grep -v ':[*!]:' /etc/shadow

(พิมพ์อย่างระมัดระวังมันค่อนข้างอ่อนไหวกับเครื่องหมายวรรคตอนที่แน่นอน) ส่วนแรกของแต่ละบรรทัดก่อน:ลงชื่อครั้งแรกคือชื่อผู้ใช้

หากคุณต้องการเปลี่ยนรหัสผ่านสำหรับบัญชีให้เรียกใช้

passwd rob

ที่robเป็นชื่อผู้ใช้

เมื่อคุณจดชื่อผู้ใช้และเปลี่ยนรหัสผ่านหากต้องการให้เรียกใช้

mount -o remount,ro /
reboot

6
OP ลืมชื่อผู้ใช้ แต่อย่าพูดอะไรเกี่ยวกับรหัสผ่าน สำหรับกรณีการใช้งานcat /etc/passwdนั้นอาจจะเพียงพอ passwdไม่จำเป็นต้องต่อเชื่อมระบบไฟล์รากอ่านเขียนหรือวิ่งผ่าน โดยทั่วไปถ้า OP รู้รหัสผ่านของตน แต่ลืมชื่อผู้ใช้ทุกอย่างจาก "ที่บรรทัดคำสั่งนี้รัน ... " เป็นต้นไปสามารถถูกแทนที่ด้วย "รัน" cat /etc/passwdมองหาชื่อที่สมเหตุสมผลในฟิลด์แรกจากนั้นเรียกใช้rebootและ ลองใช้ชื่อนั้นสำหรับการเข้าสู่ระบบ "(ขยายด้วยบางส่วนเกี่ยวกับวิธีการทำเช่นนั้นเพราะฉันเหลือพื้นที่ในระยะขอบ)
CVN

นอกจากนี้ในบางระบบการเมานต์จะต้องมีสวิตช์ -n
rackandboneman

14

ทำตามขั้นตอนเหล่านี้:

  1. บูตจากซีดีสด
  2. เปิดเทอร์มินัลในสภาพแวดล้อมแบบสด
  3. เรียกใช้คำสั่งlsblkคุณจะได้รับรายการของไดรฟ์และพาร์ทิชัน หนึ่งในนั้นควรเป็นพาร์ติชันรูทที่คุณติดตั้ง linux mint (sdxn, x เป็นตัวอักษร, เป็นตัวเลข n)?
  4. เมาท์พาร์ติชันรูทบนไดเรกทอรีว่าง
  5. เปิดetc/passwdไฟล์ในพาร์ติชันที่เมาท์ สิ่งนี้ควรมีชื่อผู้ใช้ของคุณในหนึ่งบรรทัดคุณควรจะสามารถระบุได้

0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

บทความนั้นดูเหมือนจะครอบคลุมได้ดี ใช่คุณต้องมีซีดีอยู่

ในบทความเขาให้ทางเลือกแก่คุณและเขาบันทึกวิธีที่มีความเสี่ยงสูงในการแก้ไขไฟล์รหัสผ่านโดยตรง ทำตามคำแนะนำของเขาและอย่าลอง

มันไม่คุ้มค่าที่จะคัดลอกคำต่อคำของเขาเพราะมันได้รับการอธิบายอย่างดีและสมบูรณ์เช่นเดียวกับ verbose เท่าที่จำเป็นในการทำทุกขั้นตอนพร้อมตัวอย่างโค้ดสำหรับแต่ละขั้นตอน

ไม่ยากเพียงทำตามคำแนะนำอย่างใกล้ชิด

โดยทั่วไปคุณบูตเข้าสู่ซีดีสดบนระบบที่คุณต้องการอัปเดตจากนั้นติดตั้งระบบไฟล์รูทบนระบบที่จะอัปเดต chroot ไปยังจุดเมานต์นั้นจากนั้นใช้ passwd เพื่อเปลี่ยนรหัสผ่าน มันอาจฟังดูน่ากลัว แต่จริงๆแล้วมันไม่ใช่ โปรดทราบว่าระบบบางระบบมี / mnt และอื่น ๆ มี / สื่อเป็นค่าเริ่มต้นเพียงใช้ซึ่งเคยมีซีดีของคุณมาพร้อมกับการสร้างไดเรกทอรีติดที่ไม่สำคัญเลยมันเป็นเพียงเส้นทางที่คุณจะใช้เมื่อ คุณ chroot เข้าสู่ระบบที่คุณพยายามอัพเดตรหัสผ่าน

cds สดจำนวนมากโดยวิธีการจะให้คุณรูทด้วยคำสั่งนี้ (ฉันคิดว่ามันมันเป็นเวลานาน heh):

sudo su -

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


ขอบคุณทุกท่าน. ฉันจะแจ้งให้ทราบว่าเกิดอะไรขึ้น อีกหนึ่งคำถาม: ถูกต้องหรือไม่ที่ฉันจะเริ่มหัวข้อใหม่หรือควรใช้อีกชุดหนึ่ง
Rob Ricci

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