ฉันจะรีเซ็ตรหัสผ่านผู้ดูแลระบบที่หายไปได้อย่างไร


657

ฉันทำงานบนระบบ Ubuntu และลูกค้าของฉันลืมรหัสผ่านของผู้ดูแลระบบอย่างสมบูรณ์ เขาจำไม่ได้ด้วยซ้ำ อย่างไรก็ตามมันมี

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


ในกรณีที่ไม่มีใครจำการตั้งค่ารหัสผ่านของผู้ดูแลระบบได้ก่อนที่จะลองใด ๆ ด้านล่างเพียงพิมพ์ 'รหัสผ่าน' เป็นรหัสผ่านของผู้ดูแลระบบ มันใช้งานได้สำหรับฉัน!
ร้านกาแฟ



ในกรณีที่คุณต้องกำหนดค่าแป้นพิมพ์คอนโซลอีกครั้งก่อนที่คุณจะใส่รหัสผ่านรูทแบบอักขระพิเศษ: dpkg-reconfigure keyboard-configuration(นี่จะสร้าง RAM เริ่มต้นดิสก์ใหม่สำหรับกระบวนการบู๊ตด้วยเช่นกัน) (เช่นกันรูปแบบแป้นพิมพ์ภาษาเบลเยียมนั้นชั่วร้าย )
David Tonhofer

นอกจากนี้ยังมีคำสั่งsudo suให้รูทในเทอร์มินัลและคุณต้องการเพียงบัญชีผู้ใช้และสามารถทำได้โดยไม่ต้องใช้รหัสผ่านรูท
damadam

คำตอบ:


784

โดยค่าเริ่มต้นบัญชีผู้ใช้รายแรกคือบัญชีผู้ดูแลระบบดังนั้นหาก UI แจ้งให้คุณใส่รหัสผ่านอาจเป็นไปได้ว่ารหัสผ่านของผู้ใช้รายนั้น หากผู้ใช้จำรหัสผ่านไม่ได้คุณต้องรีเซ็ต ในการทำเช่นนี้คุณต้องบูตเข้าสู่โหมดการกู้คืน (ดูที่เอกสารทางการ: RecoveryMode )

บูตเครื่องและหลังจากหน้าจอ BIOS กดShiftปุ่มซ้ายค้างไว้ (โปรดทราบว่าสำหรับ UEFI BIOS คุณอาจต้องกดESCแทน) จากนั้นคุณจะได้รับแจ้งจากเมนูที่มีลักษณะดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันสังเกตเห็นในบางระบบว่าเวลาที่ต้องกดปุ่มซ้ายShiftอาจเป็นเรื่องยุ่งยากบางครั้งฉันก็พลาดและต้องลองอีกครั้ง

กดลูกศรลงจนกว่าคุณจะเลือกรายการที่ 2 จากด้านบน (หนึ่งกับที่โหมดการกู้คืนในคำอธิบาย ) Enterและจากนั้นกด

ตอนนี้คุณควรเห็นเมนูนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ใช้ปุ่มลูกศรเลื่อนลงไปที่รากEnterและจากนั้นกด

ตอนนี้คุณควรเห็นรูทพรอมต์ดังนี้:

root@ubuntu:~#

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

mount -o remount,rw /

ตอนนี้เราสามารถตั้งรหัสผ่านของผู้ใช้ด้วยpasswdคำสั่ง (ในตัวอย่างนี้ฉันจะใช้ jorge เป็นตัวอย่างคุณต้องแทนที่ชื่อผู้ใช้ของผู้ใช้):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

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


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

แม้แต่การตั้งค่ารหัสผ่านรูทจะไม่ประสบความสำเร็จเนื่องจากคุณสามารถบูตด้วยinitการใช้/bin/shและสามารถเข้าถึงรูทแบบเต็มได้ อีกครั้งที่ได้รับการเข้าถึงทางกายภาพทุกคนที่มีความรู้คอมพิวเตอร์สามารถทำอะไรกับคอมพิวเตอร์ของคุณ


6
Google จำเป็นต้องเรียนรู้สิ่งนี้
Nonny Moose

2
ฉันไม่ต้อง
เล่าใหม่

1
เรียบง่ายธรรมดา
gies0r

1
เลอโนโวแล็ปท็อปเจ็บปวดกับโหมดการกู้คืน การแก้ปัญหาคือหลังจาก BIOS (เช่นโลโก้ Lenovo) กด "ESC" กดปุ่ม Shift ซ้าย
Milan Kamilya

2
"เลือกรายการที่ 2 จากด้านบน" - ที่อาจไม่ถูกต้องในกรณีของฉันรายการที่สองคือ(พุ่งพรวด)ไม่(โหมดการกู้คืน)
bambosze_babuni

73

ใช่คุณสามารถเปลี่ยนรหัสผ่านเดิมผ่านด้วง

  1. หากคุณมีการบู๊ตเดี่ยว (Ubuntu เป็นระบบปฏิบัติการเดียวในคอมพิวเตอร์ของคุณ) เพื่อให้เมนูการบู๊ตปรากฏขึ้นคุณจะต้องกดShiftปุ่มค้างไว้ในระหว่างการบูทเครื่อง

  2. หากคุณมีระบบดูอัลบูต (ติดตั้ง Ubuntu ถัดจาก Windows, ระบบปฏิบัติการ Linux อื่นหรือ Mac OS X และคุณเลือกเวลาบูตที่ระบบปฏิบัติการจะบูตเข้า) เมนูบูตควรปรากฏขึ้นโดยไม่จำเป็นต้องกดปุ่มค้างไว้shiftสำคัญ

  3. จากเมนูการบู๊ตเลือกโหมดการกู้คืนซึ่งโดยปกติจะเป็นตัวเลือกการบู๊ตตัวที่สอง

  4. หลังจากคุณเลือกโหมดการกู้คืนและรอให้กระบวนการบูทเครื่องทั้งหมดเสร็จสิ้นคุณจะเห็นตัวเลือกบางอย่าง ในกรณีนี้คุณต้องการตัวเลือกพรอมต์ Drop to root shellดังนั้นกดลูกศรลงเพื่อไปที่ตัวเลือกนั้นแล้วกดEnterเพื่อเลือก

  5. เมื่อคุณอยู่ในพรอมต์รูตเชลล์หากคุณลืมชื่อผู้ใช้ของคุณด้วยให้พิมพ์ls /home(ตัวอักษรตัวเล็กและไม่พิมพ์ใหญ่) นี่จะแสดงรายการบัญชีผู้ใช้ทั้งหมดในการตั้งค่าของคุณ

  6. หากต้องการรีเซ็ตรหัสผ่านให้พิมพ์passwd usernameโดยที่ชื่อผู้ใช้คือชื่อผู้ใช้ที่คุณต้องการรีเซ็ตตัวอย่างเช่นpasswd mysterioในกรณีของฉัน

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

  8. ตอนนี้ควรรีเซ็ตรหัสผ่าน พิมพ์exitเพื่อกลับสู่เมนูการกู้คืน

  9. หลังจากที่คุณกลับไปที่เมนูการกู้คืนข้อมูลให้เลือกดำเนินการบูตตามปกติและใช้ Ubuntu ตามปกติตามปกติเท่านั้นคราวนี้คุณจะรู้รหัสผ่านจริงๆ!


2
นี่เป็นเส้นทางสำหรับเมื่อคุณลืมทั้งรหัสผู้ใช้และรหัสผ่านซึ่งจะทำงานร่วมกับคำตอบของ @Jorge Castro
Bobble

เมนูการกู้คืน (ขั้นตอนที่ 4 ในรายการ @ ของ Mysterio) ไม่เคยขึ้นมาสำหรับผม แต่ผมก็สามารถที่จะซ่อมแซมกันวิธีการแก้ปัญหาอื่นที่นี่
Karl Baker

52

หากวิธีการของ Jorgeไม่ได้ผลสำหรับคุณอย่างที่ไม่เหมาะกับฉันนี่เป็นอีกวิธีหนึ่ง ฉันต้องลองทำสิ่งที่แตกต่างเพราะ:

  1. แป้นพิมพ์ USB ของฉันไม่ทำงานที่พร้อมท์รูท⋯อาจเป็นฮาร์ดแวร์ทั้งคีย์บอร์ดหรือเมนบอร์ด ในการแก้ไขปัญหาฉันใช้แป้นพิมพ์ PS / 2 เก่า (ปลั๊กกลมตัวเล็ก) และใช้สิ่งนั้น

  2. เมื่อฉันใช้passwd usernameในการเปลี่ยนรหัสผ่านของฉันมันล้มเหลวเนื่องจากโทเค็นไม่ดีหรือเช่นนั้น สิ่งนี้เรียกร้องให้มีมาตรการรุนแรง

มาตรการที่รุนแรง

นี่เป็นสิ่งที่อันตรายมากที่ต้องทำ! ควรใช้วิธีการของ Jorge ; เพียงทำเช่นนี้ในกรณีที่ว่าวิธีการที่ไม่ได้ทำงาน

ทำเช่นนี้ที่มีความเสี่ยงของคุณเอง มันใช้งานได้กับฉันในระบบ 11.10 ของฉัน

แนวคิดคือการตั้งรหัสผ่านของผู้ใช้ให้ว่างเปล่า (หรือว่างเปล่า) - สิ่งนี้ช่วยให้คุณสามารถกดEnterที่Password:พรอมต์

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

mount -o remount,rw /
  • ตอนนี้คุณเป็นผู้ใช้ขั้นสูงในระบบนี้แล้ว เหยียบเบา ๆ

จากนั้นแก้ไขไฟล์ shadow password เพื่อลบรหัสผ่านที่เข้ารหัสสำหรับชื่อผู้ใช้ของคุณ พิมพ์ใน:

nano -B /etc/shadow

เครื่องมือแก้ไขนาโนจะแสดงเนื้อหาของไฟล์ แต่ละบรรทัดจะมีรูปแบบname:⋯:⋯:⋯…ที่⋯เป็นสตริงหรือ null (ว่าง) หนึ่งในบรรทัดจะเริ่มต้นด้วยชื่อผู้ใช้ของคุณ first แรกหลังจากชื่อผู้ใช้ของคุณคือรหัสผ่านที่เข้ารหัสของคุณ ตัวอย่างเช่น:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

ที่$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0เป็นรหัสผ่านที่มีการเข้ารหัส

ลบรหัสผ่านที่เข้ารหัสอย่างระมัดระวังโดยปล่อยให้ ":" ทั้งหมดดังนั้นจึงมีลักษณะเช่นนี้:

username::14920:0:99999:7:::

จากนั้นพิมพ์Ctrl+ OกดEnterกุญแจสำคัญในการบันทึกแล้วCtrl+ Xเพื่อปิดนาโน

รีบูทและคุณจะมีรหัสผ่านที่ว่างเปล่า (หรือว่างเปล่า) ต้องแน่ใจว่าใช้passwd usernameเทอร์มินัลเพื่อตั้งค่าหรือรีเซ็ตรหัสผ่านผู้ใช้ของคุณ

แหล่งที่มาสำหรับ PS / 2 วิธีแก้ปัญหาก็คือที่นี่

แหล่งที่มาสำหรับมาตรการที่รุนแรงอยู่ที่นี่และที่นี่

หมายเหตุเกี่ยวกับ nano - -Bตัวเลือกนี้จะทำการสำรองข้อมูลของไฟล์ที่แก้ไขดั้งเดิมชื่อเดียวกันโดยมี "~" ต่อท้าย


5
คุณยังสามารถใช้วิธีนี้โดยการบู๊ตด้วยดิสก์ที่แตกต่างกันและแก้ไข / etc / shadow หลังจากติดตั้งดิสก์ที่เหมาะสม
พ.ค.

1
หรือโดยการบูตเวอร์ชันสด CD / USB นี่คือเหตุผลว่าทำไมการเข้าถึงพีซีจึงเป็นการละเมิดมาตรการรักษาความปลอดภัยทั้งหมด
DaveM

1
@DaveM เกือบทั้งหมด การเข้ารหัสดิสก์แบบเต็มยังไม่พ่ายแพ้อย่างง่ายดาย :)
Andrea Lazzarotto

@AndreaLazzarotto จุดยุติธรรม มันเป็นไปได้ไหมที่จะใช้ซีดีที่ถ่ายทอดสด chroot สู่ระบบ 'main' และทำการแก้ไขรหัสผ่าน?
DaveM

@DaveM ตราบเท่าที่คุณรู้รหัสผ่าน FDE ใช่
Andrea Lazzarotto

50

หากคุณลืมรหัสผ่านสำหรับระบบ Ubuntu ของคุณคุณสามารถกู้คืนได้โดยใช้ขั้นตอนต่อไปนี้:

  1. เปิดคอมพิวเตอร์ของคุณ
  2. กดESCที่พร้อมท์GRUB
  3. กดeเพื่อแก้ไข
  4. เน้นบรรทัดที่เริ่มต้นkernel .........หรือlinux ........กดe
  5. ไปที่ส่วนท้ายสุดของบรรทัดแล้วเพิ่ม rw init=/bin/bash
  6. กดEnterจากนั้นกดbเพื่อเริ่มระบบของคุณ ระบบของคุณจะบูทถึงรูทเชลล์ที่ไม่มีรหัสผ่าน 1

  7. ตอนนี้ออกคำสั่งpasswd username * โดยที่ "ชื่อผู้ใช้" เป็นผู้ใช้ที่คุณต้องการเปลี่ยนรหัสผ่าน

  8. จากนั้นคุณจะถูกขอให้ป้อนรหัสผ่านใหม่:

    Enter new UNIX password:

1ที่มา: ubuntugeek

แหล่งข้อมูลอื่น ๆ :

สำหรับXubuntu 14.04เพียงทำตามหน้าจอด้านล่าง มันคล้ายกับคำตอบอื่น ๆ

กดEscและเลือกตัวเลือกขั้นสูง

ป้อนคำอธิบายภาพที่นี่

เลือกโหมดการกู้คืน :

ป้อนคำอธิบายภาพที่นี่

จากนั้นเลือกรูทและเมื่อคุณได้รับพรอมต์ประเภทpasswd <user_name>เพื่อเปลี่ยนรหัสผ่าน

ป้อนคำอธิบายภาพที่นี่


OP อาจไม่รู้ว่าต้องทำอะไรที่เปลือกหอย
ζ--

ไม่ทำงานใน Xubuntu 14.04 LTS - ไม่มีคำสั่งใน GRUB2 เคอร์เนลเริ่มต้นหรือลินุกซ์
K7AAY

@ K7AAY ดูการเพิ่มของฉันสำหรับ Xubuntu 14.04
มิทช์

3
คุณเป็นเครื่องมือช่วยชีวิตมันใช้ได้สำหรับฉันใน Ubuntu 14.04
Maulik.J

2
ในขั้นตอนที่ 5 ทำงานสำหรับฉันเมื่อฉันลบ "ro" หากมีอยู่ขณะที่เพิ่ม "rw"
Andy Thomas

27

หากโหมดการกู้คืนถูกปิดใช้งานวิธีที่ฉันจะใช้คือการบูตไปยัง Live CD หรือ USB อาจเป็นสื่อที่คุณติดตั้งหรืออูบุนตู ISO อื่นที่คุณดาวน์โหลดและเบิร์น กระบวนการนี้ค่อนข้างง่าย

  1. บูตไปยังสื่อสด
  2. จากเมนูเปิดเทอร์มินัล
  3. ค้นหาชื่ออุปกรณ์สำหรับดิสก์หลักของคุณ sudo fdisk-lจะแสดงรายการพาร์ติชันทั้งหมด สืบทอดพาร์ติชันของคุณจากรายการ เรากำลังมองหาสิ่งที่ต้องการ/dev/sda1(ซึ่งน่าจะเป็น)
  4. เมานต์นี้ที่อื่นเพื่อให้เราสามารถใช้งานได้ (เห็นได้ชัดว่าเปลี่ยนดิสก์เป็นดิสก์ที่เหมาะสม):

    sudo mount /dev/sda1 /mnt
    
  5. สิ่งที่ข้ามจากการติดตั้ง Live เพื่อให้เราสามารถ "ใช้" ดิสก์ที่เมาท์ (เพียงแค่คัดลอกและวาง):

    for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done
    
  6. sudo chroot /mntกลายเป็นรากในระบบโดยใช้ ตอนนี้คุณสามารถทำอะไรก็ได้ที่รูทสามารถทำได้ในการติดตั้งจริง

  7. ตั้งรหัสผ่านสำหรับบัญชี:

    passwd username
    
  8. เริ่มต้นใหม่และคุณทำเสร็จแล้ว


ทำงานเหมือนแชมป์ใน Xubuntu 14.04 LTS แนะนำ
K7AAY

1
หากคุณมีlvmPartiton คุณจะต้องติดมันจะ/mnt/เป็นครั้งแรกและจากนั้นกำหนดdev sys run procrespectivily
Achu

21

Ubuntu ไม่มีAdministrativeรหัสผ่าน มีบัญชีเริ่มต้นเพียงบัญชีเดียวเท่านั้นซึ่งเป็นบัญชีผู้ใช้ซึ่งสามารถใช้ในการดำเนินงานด้านการดูแลระบบ ตัวอย่างเช่นในการรับรูทเชลล์คุณต้องรัน

$ sudo -i
[sudo] password for myuseraccount:         # here you type the user's password
# 

ผู้คนจำนวนมากที่มีพื้นหลัง Unix หรือมีประสบการณ์กับการแจกแจงอื่นมักจะพบกับปัญหานี้บ่อยครั้ง

คำสั่ง

su 

จะล้มเหลวเสมอเนื่องจากrootบัญชีถูกล็อค rootมันไม่สามารถเข้าถึงได้โดยตรงหรือคุณไม่สามารถเข้าสู่ระบบโดยตรงกับ

มีข้อดีอย่างมากในการใช้sudoสิ่งอำนวยความสะดวก


megathanks! ฉันคิดว่าเซิร์ฟเวอร์ระยะไกลของฉันจะทำงานด้วยการกำหนดค่าปัจจุบันเสมอเพราะฉันลืมรหัสผ่านของรูท! ))
58

21

จากเอกสารUbuntu LostPasswordอย่างเป็นทางการ:

  1. รีบูทคอมพิวเตอร์ของคุณ
  2. กดค้างไว้Shiftระหว่างบู๊ตเพื่อเริ่มเมนู GRUB
  3. ไฮไลต์ภาพของคุณแล้วกดEเพื่อแก้ไข
  4. ค้นหาบรรทัดที่ขึ้นต้นด้วย " linux " และต่อrw init=/bin/bashท้ายบรรทัดนั้น
  5. กดCtrl+ Xเพื่อบู๊ต
  6. พิมพ์ใน passwd username
  7. ตั้งรหัสผ่านของคุณ
  8. rebootพิมพ์ หากไม่ได้ผลให้กดCtrl+ Alt+Del

ใช้งานได้กับ Linux Mint 14 ด้วย


2
ฉันทำงานกับคอมพิวเตอร์ที่ผู้ใช้สูญเสียทั้งผู้ดูแลระบบและรหัสผ่านรูท นี่เป็นวิธีเดียวที่จะแก้ปัญหาของเขาขอบคุณ!
Waldir Leoncio

14

ก่อนอื่นคุณต้องรีบูตเข้าสู่โหมดการกู้คืน

หากคุณมีการบูทครั้งเดียว (Ubuntu เป็นระบบปฏิบัติการเดียวในคอมพิวเตอร์ของคุณ) เพื่อให้เมนูการบู๊ตปรากฏขึ้นคุณต้องกดปุ่ม Shift ค้างไว้ในระหว่างการบูทเครื่อง ป้อนคำอธิบายรูปภาพที่นี่ จากเมนูการบู๊ตเลือกโหมดการกู้คืนซึ่งโดยปกติจะเป็นตัวเลือกการบู๊ตตัวที่สอง ป้อนคำอธิบายรูปภาพที่นี่ หลังจากคุณเลือกโหมดการกู้คืนและรอให้กระบวนการบูทเครื่องทั้งหมดเสร็จสิ้นคุณจะเห็นตัวเลือกบางอย่าง ในกรณีนี้คุณต้องการตัวเลือกพรอมต์ Drop to root shell ดังนั้นกดลูกศรลงเพื่อไปที่ตัวเลือกนั้นแล้วกด Enter เพื่อเลือก

บัญชีรูทเป็นผู้ดูแลระบบขั้นสูงสุดและสามารถทำอะไรก็ได้กับการติดตั้ง Ubuntu (รวมถึงลบมัน) ดังนั้นโปรดระวังด้วยคำสั่งที่คุณป้อนในเทอร์มินัลรูท

เมื่อคุณอยู่ในพรอมต์รูตเชลล์หากคุณลืมชื่อผู้ใช้ของคุณด้วยให้พิมพ์

ls /home

นั่นคือ L ตัวพิมพ์เล็กโดยวิธีการไม่ใช่ทุนฉันใน ls คุณควรเห็นรายการผู้ใช้ในการติดตั้ง Ubuntu ของคุณ ในกรณีนี้ฉันจะรีเซ็ตรหัสผ่านของ Susan Brownmiller

หากต้องการรีเซ็ตรหัสผ่านให้พิมพ์

passwd username

โดยที่ชื่อผู้ใช้คือชื่อผู้ใช้ที่คุณต้องการรีเซ็ต ในกรณีนี้ฉันต้องการรีเซ็ตรหัสผ่านของซูซานดังนั้นฉันจึงพิมพ์

passwd susan

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

ตอนนี้ควรรีเซ็ตรหัสผ่าน

ชนิด exit

เพื่อกลับไปที่เมนูการกู้คืน

หลังจากที่คุณกลับไปที่เมนูการกู้คืนข้อมูลให้เลือกดำเนินการบูตตามปกติแล้วใช้ Ubuntu ตามปกติตามปกติเท่านั้นคราวนี้คุณจะรู้รหัสผ่านจริงๆ!

แหล่ง


1
ฉันได้รับpasswd: Authentication token manipulation errorแทน ไม่ต้องการเปลี่ยน
demongolem

10

ฉันสามารถใช้วิธีของ Jorge ซึ่งเป็นวิธีที่กล่าวมาข้างต้นด้วยภาพหน้าจอที่ดีและมีการเปลี่ยนแปลงเล็กน้อย ฉันใช้ Ubuntu 11.10

ก่อนอื่นเมื่อทำการบูทขึ้น - อย่ากดปุ่ม Shift ด้านซ้ายจนกว่าหน้าจอ BIOS จะเป็นสีดำจากนั้นให้กดปุ่ม Shift ด้านซ้ายค้างไว้ทันที

จากนั้นหลังจากหนึ่งนาทีและจำนวนบรรทัดของการเลื่อนข้อความบนหน้าจอฉันได้รับเมนูแรก แต่มีสองสามบรรทัดน้อยกว่า - ฉันเลือกบรรทัดที่สอง

จากนั้นฉันได้รับเมนูการกู้คืน - แต่เมื่อฉันเลือก Drop to Root Shell Prompt (รายการด้านล่าง) ฉันรูท แต่ไม่สามารถรีเซ็ตรหัสผ่านได้ - เพราะดิสก์เป็นแบบอ่านอย่างเดียว พิมพ์ exit และกลับไปที่เมนูการกู้คืน

มีตัวเลือก (ไม่ปรากฏในภาพหน้าจอของ Jorge) เพื่ออ่าน / เขียนใหม่ใช้เมาท์ลูกศรลงเพื่อไปแล้วลูกศรซ้ายเพื่อไปยังและเข้า - และติดตั้งดิสก์ RW

จากนั้นอีกครั้งเพื่อดร็อปไปที่รูทเชลล์พร้อมท์และฉันรูทและสามารถเขียนได้ - ดังนั้นชื่อผู้ใช้ passwd จึงให้ฉันป้อนรหัสผ่านที่ต้องการสองครั้ง - จากนั้นกลับไปที่เมนูการกู้คืน ฉันเป็นเพียงบัญชีเดียวในช่องนี้และรหัสผ่านของฉันใช้งานได้กับ sudo ดังนั้นฉันจึงเห็นว่ามีสิทธิ์ระดับผู้ดูแลระบบ

นี่น่าตื่นเต้นน้อยกว่าการแก้ไข / etc / shadow แต่ฉันดีใจที่ได้แลกเปลี่ยนความตื่นเต้นในตอนจบที่ดี


สำหรับการเปลี่ยนแปลงอีกวิธี Jorge ของในที่ไม่มีหน้าจอเมนูการกู้คืนปรากฏขึ้นให้เห็นที่นี่
Karl Baker

9

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

"10 ขั้นตอนง่าย ๆ ในการรีเซ็ตรหัสผ่านที่ลืมหรือลืม"

  1. รีบูทคอมพิวเตอร์แล้วกดปุ่ม Shift ด้านซ้ายค้างไว้

  2. เลือกการบูตเข้าสู่โหมดการกู้คืน

    http://i.imgur.com/yWK0N0m.png

  3. หลังจากนั้นไม่กี่วินาทีคุณควรได้รับหน้าจอ "ตัวเลือกโหมดการกู้คืน"

    http://i.imgur.com/g812F2o.jpg

    หมายเหตุ: (นี่คือส่วนที่ฉันไม่สามารถอธิบายได้หลังจากลองทุกอย่างและไม่มีอะไรทำงานในที่สุดฉันก็เริ่มลองตัวเลือกทั้งหมดที่นี่ทีละครั้งเมื่อฉันลอง"grub Update grub boot loader"แล้วทำตามขั้นตอนที่เหลือทั้งหมดเป็นไปด้วยดี และรหัสผ่านถูกรีเซ็ต)

    ดังนั้นก่อนที่จะไป"root Drop to root shell promt"เลือก

  4. เลือก"grub Update grub boot loader"และคุณควรได้รับหน้าจอนี้

    i.imgur.com/cctcZyx.png

  5. "Yes"เลือก รอให้ผ่านการอัปเดต

  6. "root Drop to root shell prompt"ตอนนี้เลือก

  7. ตอนนี้คุณควรอยู่ที่รูทเทอร์มินัลโดยมีลักษณะดังนี้: youracctname@yourcompname:~$.type passwd accountname(acountname เป็นชื่อของบัญชีที่คุณพยายามเปลี่ยนรหัสผ่าน)

  8. Enter new Unix password: "ป้อนรหัสผ่านใหม่"

  9. Retype new Unix password: "พิมพ์รหัสผ่านซ้ำกับที่คุณทำในขั้นตอนที่ 8"

  10. ควรยืนยันการเปลี่ยนรหัสผ่านสำเร็จ พิมพ์exitที่พรอมต์และรีบูต

หากวิธีนี้ใช้ไม่ได้ผลให้คุณลองข้ามขั้นตอนที่ 4 และ 5 ...


ขั้นตอนการอัพเดต GRUB อาจจำเป็นจริง ๆ เพื่อติดตั้งพาร์ติชันรูทใหม่ในโหมดอ่าน - เขียน หากเป็นกรณีนี้จะต้องมีวิธีที่สะอาดกว่าอยู่ข้างmount / -o remount,rwหน้าpasswdคำสั่ง
Ale

6

คุณสามารถเปลี่ยนรหัสผ่านของคุณหากคุณสามารถเข้าถึงไฟล์/etc/shadow(อาจเป็นบัญชีรูทของคุณผ่าน sudo จากบัญชีอื่นจากโหมดการกู้คืนหรือด้วย LiveCD / DVD)

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

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

รหัสผ่านคือกลุ่มอักขระที่สองหลังจากYOUR_USERNAMEนั้นระหว่างสองโคลอน คุณสามารถแทนที่ด้วยรหัสผ่านอื่นตัวอย่างเช่นคุณสามารถแทนที่สตริงรหัสผ่านที่มีอยู่ (ถูกตัดทอนเพื่อความชัดเจน):

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

กับ

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

สตริงที่เข้ารหัสแสดงถึง "Hackme" นี่จะเป็นรหัสผ่านใหม่ของคุณ


2
คุณช่วยเพิ่มวิธีการแฮชรหัสผ่านใหม่ได้ไหม?
Wilf

5

ไม่ไม่สามารถรับรหัสผ่านเดิมได้

ใช่คุณสามารถเปลี่ยนรหัสผ่านโดยไม่ทราบรหัสเดิม กระบวนการนี้มีการอธิบายไว้ในหลาย ๆ ไซต์บนเน็ตหาได้ง่ายผ่านการค้นหาใน Google

หากคุณทำเช่นนั้นและเกิดขึ้นกับการใช้/homeไดเรกทอรีที่เข้ารหัสลับสำหรับชื่อผู้ใช้นั้นคุณอาจไม่สามารถเข้าถึงไฟล์ใน/homeไดเรกทอรีของคุณ(และหากคุณทำเช่นนั้น Ubuntu ควรถอนการติดตั้ง ... )


3
คุณสามารถลองรับรหัสผ่านเก่าได้โดยทำการถอดรหัสด้วย (เช่นใช้โปรแกรมอย่าง John ดูopenwall.com/john ) อย่างไรก็ตามหากรหัสผ่านไม่สำคัญอาจใช้เวลานานมาก
Ale

2

สำหรับฉันบน Ubuntu 16.04 VM ติดตั้งใน VirtualBox เมื่อฉันบูตเข้าสู่ (พร้อมshiftก่อนที่จะบูต VM) พร้อมท์รูทฉันจะได้รับเสมอGive root password for maintenance (or type Control-D to continue)ในที่สุดฉันก็กดeที่เมนู GRUB พร้อมเคอร์เนลการกู้คืนล่าสุดที่เลือกในตัวเลือกขั้นสูงสำหรับ Ubuntu

ตัวเลือกขั้นสูงสำหรับ Ubuntu ในเมนู GRUB (รายการเมล็ด)

และการกดปุ่มDownเลื่อนไปที่ด้านล่างและดูบรรทัด

linux /boot/...  ro recovery nomodeset

ผมเลื่อนไปยังบรรทัดนี้กับลง / ขึ้นลูกศรและย้ายไปยังจุดสิ้นสุดของบรรทัดของการสิ้นสุดนี้และเปลี่ยนro recovery nomodesetไปrw init=/bin/bashและจากนั้นกด+Ctrlx

สิ่งนี้จะบูตคุณเข้าสู่ระบบในฐานะ root และคุณสามารถเปลี่ยนรหัสผ่านได้ตามปกติ

หน้าจอโปรแกรมแก้ไข GRUB พร้อมลูกศรไปยังพารามิเตอร์


1
สิ่งนี้จะตอบคำถามเกี่ยวกับการรีเซ็ตรหัสผ่านได้อย่างไร nomodesetไม่เกี่ยวข้องเลย
Pilot6

@ Pilot6 ฉันไม่รู้ nomodesetเลย แต่เมื่อฉันลองแทนที่สิ่งเหล่านี้ด้วยrw init=/bin/bashมันใช้งานได้นั่นคือทั้งหมด
fangxing

nomodesetไม่ได้ตั้งค่าเริ่มต้น คุณต้องเพิ่มพารามิเตอร์นั้นในบางจุด ไม่ว่าคุณจะลบออกหรือไม่ก็ตามการตั้งค่าinit=/bin/bashจะทำให้ระบบบูตเข้าสู่ Bash shell ตามที่อธิบายไว้ โปรดทราบว่าคุณสามารถexec /sbin/initบูตจากที่นั่นได้ตามปกติ :)
Zanna

Zanna ขอบคุณสำหรับคำอธิบาย แต่มันตั้งไว้เป็นค่าเริ่มต้นในโหมดการกู้คืน
fangxing

1
@ Pilot6, @Zanna ที่nomodesetจริงแล้วคือการตั้งค่าในบางระบบ Dell ของฉัน refurbing กับ Ubuntu 18.04 มาพร้อมกับro recovery nomodesetและอัปเดตรหัสผ่านต้องเปลี่ยนมันเป็น @fangxing อธิบาย นี่อาจอธิบายได้ว่าทำไม นอกจากนี้ค่าดังกล่าวจะเปลี่ยนกลับเป็นro recovery nomodesetรีบูตโดยอัตโนมัติ มันเพียงแค่ต้องเปลี่ยนด้วยตนเองสำหรับกระบวนการนี้
Karl Baker

2

ในเมนูบู๊ต GRUB คุณอาจผนวกinit=/bin/bashพารามิเตอร์การบู๊ตเคอร์เนลเพื่อต่อท้ายรูตเชลล์


มันเป็นรหัสผ่านของ Ubuntu เพื่อนของฉันและฉันทำเสร็จแล้วขอบคุณมากสำหรับคุณเช่นกันสำหรับความมีน้ำใจของคุณ Xie
Noah Diaz

0

นี่คือสิ่งที่ได้ผลสำหรับฉัน

** ดำเนินการต่อเมื่อขั้นตอนต่อไปนี้ทั้งหมดคุ้นเคยและรู้ว่าเกิดอะไรขึ้นในแต่ละขั้นตอน **

  1. บูตโดยใช้ USB สด
  2. sudo mount /dev/sdb1 /mnt
  3. sudo nano -B /etc/shadow
  4. ลบ pwd ที่เข้ารหัสตามผู้ใช้รหัสผ่านที่คุณต้องการตั้งค่า
  5. บันทึกไฟล์และออกจากนาโน
  6. รีบูตจาก HDD
  7. เข้าสู่ระบบด้วยผู้ใช้ที่ตั้งรหัสผ่านเป็น
  8. passwd <user who's password was set to empty>
  9. พิมพ์รหัสผ่านใหม่
  10. พิมพ์รหัสผ่านใหม่อีกครั้ง

ไปที่ชายหาด!


1
ฉันไม่ได้มี USB สดและข้างต้นใช้งานไม่ได้สำหรับฉัน แต่สำหรับ Ubuntu 18.04 สิ่งนี้ก็จบลงด้วยการทำงาน
Karl Baker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.