Làm cách nào để thay đổi / khôi phục mật khẩu?


28

Tôi đã thực hiện một số thay đổi cấu hình cá nhân đối với cài đặt Raspbian Wheezy (ssh an toàn hơn, cấu hình cá nhân, v.v.). Đã một vài tuần kể từ lần cuối tôi chạm vào nó và tôi hoàn toàn quên mật khẩu để đăng nhập. Tôi nên làm gì?

Câu trả lời:


30

Ngay lập tức, hãy để tôi nói rằng không có cách nào để khôi phục mật khẩu (không có một số hack / hack thực tế mà tôi không biết cách thực hiện). Đặt lại mật khẩu của bạn là đặt cược tốt nhất của bạn.

Vì vậy, bước đầu tiên sẽ là xác định xem bạn có cách nào để đăng nhập vào Raspbery Pi không.

Nếu bạn có thể đăng nhập với người dùng có quyền 'sudo' (điều này bao gồm SSH ... có lẽ bạn có các khóa được thiết lập đúng nhưng quên mật khẩu người dùng thực tế mà tôi đã chạy vào), chỉ cần gõ:

sudo passwd

sẽ nhắc bạn tạo mật khẩu mới (không cần nhập mật khẩu hiện tại).

Một tùy chọn khác là chạy cấu hình bắt đầu và thay đổi mật khẩu theo cách đó.

sudo raspi-config

Nếu bạn hoàn toàn bị khóa, bạn có thể thử kỹ thuật được đề cập ở đây , mặc dù tôi không có bất kỳ thành công nào với chiến lược này. Nó chỉ khiến tôi không hoàn thành việc khởi động RPi.

Tôi chưa tìm thấy bất kỳ kỹ thuật tốt nào để kích hoạt thời gian truy cập root (đặt cuộc trò chuyện về lý do tại sao bạn thậm chí muốn làm điều đó sang một bên :)), hãy để yên nếu bạn không thể đăng nhập. Ai đó có thể sửa tôi nếu tôi sai rồi.

Hy vọng rằng điều này sẽ giúp bạn tránh khỏi việc thổi bay một hình ảnh với một hình ảnh mới. Nếu điều này cứu được một người, thì đáng để dành thời gian để đăng bài :)


Thật lạ là 'sudo pwd' không hoạt động với tôi (cần thêm quyền?), Nhưng phiên sudo 'sudo -i' tương tác và sau đó chỉ pwd đã hoạt động. Vì vậy, cảm ơn sự giúp đỡ
user14087

@ user14087 Nên passwd, không phải pwd. Cập nhật câu trả lời để hiển thị điều này.
Parker

"không có một số bẻ khóa / hack thực tế" - Trong thực tế, không có cách nào để làm điều đó ngoài việc đoán ngẫu nhiên (hay còn gọi là vũ phu); mật khẩu không được lưu trữ trên hệ thống. Chỉ có một hàm băm một chiều của chúng là (nhấn mạnh vào một chiều ).
goldilocks

2
Người hỏi có thể muốn đặt lại mật khẩu cho tài khoản "pi". Nếu bạn quên mật khẩu đó, nhưng có quyền truy cập khóa SSH, đăng nhập và sử dụng lệnh này: sudo passwd pi Nếu bạn bỏ qua "pi", bạn sẽ thay đổi mật khẩu cho tài khoản root.
Jamie Cox

20

Gắn thẻ SD, vào hệ thống tệp và chỉnh sửa /etc/passwd. Tìm dòng bắt đầu bằng "pi" bắt đầu như thế này:

pi:x:1000:1000...

Loại bỏ x; để lại dấu hai chấm ở hai bên. Điều này sẽ loại bỏ sự cần thiết của một mật khẩu.

Sau đó, bạn có thể muốn tạo một mật khẩu mới bằng cách sử dụng passwdlệnh sau khi bạn đăng nhập.


phương pháp này hoạt động rất tốt, cảm ơn bạn - thay đổi mật khẩu được mã hóa thành *không hoạt động và việc thêm một init=/bin/shphương thức là vô ích ... +1
Wilf

Tôi không thể nói nếu phương pháp này hoạt động trong thời gian qua nhưng chắc chắn nó không hoạt động.
theAlse

Điều này làm việc cho tôi. RPi3B + Raspbian 9,4 (kéo dài)
dparkar

4
Điều này đã không làm việc cho tôi. Tuy nhiên, một giải pháp đơn giản là chỉ cần thêm khóa ssh công khai của khách hàng của tôi vào thẻ sd của pi được gắn kết /home/pi/.ssh/authorized_keys. Sau đó, có thể ssh in và chạy passwd như bình thường
UsAaR33

10

Nếu bạn có quyền truy cập vật lý vào pi, hãy xem các hướng dẫn này. Về cơ bản, gắn thẻ SD bằng máy khác và chỉnh sửa cmdline.txtđể đưa vào (ở cuối) init=/bin/sh. Sau đó, chạy các lệnh sau:

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

Cảm ơn bạn về thông tin. Tôi đang sử dụng Raspbmc và đây là giải pháp duy nhất phù hợp với tôi.
Ricky Hewitt

9

Như Jamie Cox đã nhận xét trong một câu trả lời và những gì thực sự có tác dụng với vấn đề của tôi, bạn có thể muốn thay đổi mật khẩu cho người dùng pi, vì vậy hãy nhập

sudo passwd pi

nếu không, bạn chỉ cần thay đổi mật khẩu cho root.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.