ฉันจะเปลี่ยน / กู้คืนรหัสผ่านของฉันได้อย่างไร


28

ฉันได้ทำการเปลี่ยนแปลงการกำหนดค่าส่วนบุคคลหลายครั้งเพื่อติดตั้ง Raspbian Wheezy (ปลอดภัยมากขึ้น ssh, การกำหนดค่าส่วนตัว ฯลฯ ) สองสามสัปดาห์ที่ผ่านมาตั้งแต่ฉันสัมผัสมันครั้งสุดท้ายและฉันลืมรหัสผ่านเพื่อเข้าสู่ระบบ ฉันควรทำอย่างไร?

คำตอบ:


30

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

ดังนั้นขั้นตอนแรกคือการพิจารณาว่าคุณมีวิธีการเข้าสู่ Raspbery Pi หรือไม่

หากคุณสามารถเข้าสู่ระบบด้วยผู้ใช้ที่มีสิทธิ์ 'sudo' (ซึ่งรวมถึง SSH ... บางทีคุณอาจมีการตั้งค่าคีย์อย่างถูกต้อง แต่ลืมรหัสผ่านผู้ใช้จริงซึ่งฉันใช้เข้าไป) เพียงพิมพ์:

sudo passwd

ควรแจ้งให้คุณสร้างรหัสผ่านใหม่ (โดยไม่ต้องป้อนรหัสผ่านปัจจุบันของคุณ)

อีกตัวเลือกหนึ่งคือเรียกใช้การกำหนดค่าเริ่มต้นและเปลี่ยนรหัสผ่านในลักษณะนั้น

sudo raspi-config

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

ฉันไม่พบเทคนิคที่ดีในการเปิดใช้งานช่วงเวลาเข้าถึงรูท (ใส่การสนทนาว่าทำไมคุณถึงอยากทำอย่างนั้น :)) ปล่อยให้อยู่คนเดียวถ้าคุณไม่สามารถเข้าสู่ระบบได้ใครบางคนสามารถแก้ไขฉันได้ถ้าฉัน ไม่ถูกต้อง.

หวังว่านี่จะช่วยให้คุณไม่ต้องกังวลกับภาพใหม่ ๆ ถ้าสิ่งนี้ช่วยให้คน ๆ หนึ่งคิดว่ามันคุ้มค่ากับเวลาที่โพสต์ :)


แปลก 'sudo pwd' ไม่ทำงานสำหรับฉัน (ต้องการสิทธิ์เพิ่มเติม?) แต่เซสชัน sudo -i 'sudo แบบโต้ตอบและจากนั้นเพียงแค่ pwd ใช้งานได้ ขอบคุณสำหรับความช่วยเหลือ
user14087

@ user14087 มันควรจะเป็นไม่ได้passwd pwdอัปเดตคำตอบเพื่อแสดงสิ่งนี้
Parker

"โดยไม่มีการแคร็ก / แฮ็คจริง" - อันที่จริงไม่มีวิธีการใดที่จะทำได้นอกจากการคาดเดาแบบสุ่ม (aka. brute force); รหัสผ่านจะไม่ถูกเก็บไว้ในระบบ มีแฮชแบบทางเดียวเท่านั้น(เน้นทางเดียว )
goldilocks

2
ผู้ถามอาจต้องการรีเซ็ตรหัสผ่านสำหรับบัญชี "pi" หากคุณลืมรหัสผ่าน แต่มีการเข้าถึงคีย์ SSH ให้เข้าสู่ระบบและใช้คำสั่งนี้: sudo passwd pi หากคุณเว้น "pi" คุณจะเปลี่ยนรหัสผ่านสำหรับบัญชีรูท
Jamie Cox

20

ติดการ์ด SD /etc/passwdไปเป็นระบบไฟล์และแก้ไข ค้นหาบรรทัดที่ขึ้นต้นด้วย "pi" ที่เริ่มต้นด้วยสิ่งนี้:

pi:x:1000:1000...

กำจัด x; ออกจากลำไส้ใหญ่ทั้งสองด้าน สิ่งนี้จะช่วยลดความต้องการรหัสผ่าน

คุณอาจต้องการสร้างรหัสผ่านใหม่โดยใช้passwdคำสั่งหลังจากที่คุณเข้าสู่ระบบ


วิธีนี้ใช้งานได้ดีมากขอบคุณ - การเปลี่ยนรหัสผ่านที่เข้ารหัสเป็น*ไม่ได้ผลและการเพิ่มinit=/bin/shวิธีการก็ไร้ประโยชน์ ... +1
Wilf

ฉันไม่สามารถพูดได้ว่าวิธีการนี้ทำงานได้ดีหรือไม่ แต่ตอนนี้ไม่ได้ผล
theAlse

สิ่งนี้ใช้ได้สำหรับฉัน RPi3B + Raspbian 9.4 (ยืด)
dparkar

4
สิ่งนี้ไม่ได้ผลสำหรับฉัน อย่างไรก็ตามวิธีง่ายๆก็คือการเพิ่มคีย์สาธารณะ ssh ของลูกค้าของฉันลงในการ์ด sd / pi / home/pi/.ssh/authorized_keys ของ pi ที่เมานท์ จากนั้นก็เป็นไปได้ที่จะ ssh และเรียกใช้ passwd ตามปกติ
UsAaR33

10

หากคุณมีสิทธิ์เข้าถึง pi ให้ดูคำแนะนำเหล่านี้ โดยพื้นฐานแล้วติดการ์ด SD ใช้เครื่องที่แตกต่างกันและแก้ไขcmdline.txtเพื่อรวม init=/bin/sh(ที่สิ้นสุด) จากนั้นรันคำสั่งต่อไปนี้:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init

ขอบคุณสำหรับข้อมูล. ฉันใช้ Raspbmc และนี่เป็นทางออกเดียวที่เหมาะกับฉัน
Ricky Hewitt

9

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

sudo passwd pi

ไม่เช่นนั้นคุณเพียงแค่เปลี่ยนรหัสผ่านสำหรับรูท

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