I have made several personal configuration changes to a Raspbian Wheezy install (more secure ssh, personal configurations, etc). It's been a couple weeks since I last touched it, and I completely forgot the password to login. What should I do?
5 Answers
Right off the bat, let me say that there is not a way to recover a password (without some actual cracking/hacking which I don't know how to do). Resetting your password is your best bet.
So the first step will be to determine if you have any way to log in to the Raspbery Pi.
If you're able to log in with a user that has 'sudo' rights (this includes SSH... perhaps you have keys set up properly but forgot the actual user password, which I ran in to), simply typing:
sudo passwd
should prompt you to create a new password (without having to enter your current password).
Another option would be to run the starting config and change the password that way.
sudo raspi-config
If you're completely locked out, you can try the technique mentioned here, though I didn't have any success with the strategy. It just kept me from finishing booting up the RPi.
I haven't found any good techniques to enable root access period (putting the conversation of why you'd even want to do that aside :) ), let alone if you can't log in. Somebody can correct me if I'm wrong.
Hopefully this will save you from blowing away an image with a fresh one. If this saves one person, figure it's worth the time to post :)
Mount the SD card, go into the file system, and edit /etc/passwd
. Find the line starting with "pi" that begins like this:
pi:x:1000:1000...
Get rid of the x; leave the colons on either side. This will eliminate the need for a password.
You probably then want to create a new password by using the passwd
command after you log in.

- 58,859
- 17
- 112
- 227

- 339
- 2
- 2
-
this method worked very well, thank you - changing the encrypted password to
*
didn't work, and the adding ainit=/bin/sh
method was useless... +1 – Wilf Jun 06 '14 at 16:26 -
2I can not say if this method worked in the passed but it certainly does not work now. – theAlse Apr 24 '18 at 05:07
-
-
9This didn't work for me. However, a simple solution was just to add my client's public ssh key into the mounted pi's sd card's /home/pi/.ssh/authorized_keys. Then it is possible to ssh in and run passwd as normal – UsAaR33 Aug 04 '18 at 02:30
-
@UsAaR33 Your comment is so far the best answer in the context of headless pi. Thanks a lot! You should add it as a separate answer! :) – mg007 Mar 15 '21 at 18:29
If you have physical access to the pi, look at these instructions. Essentially, mount the SD card using a different machine and edit cmdline.txt
to include (at the end) init=/bin/sh
. Then, run the following commands:
mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init

- 301
- 2
- 6
-
Thanks for the info. I'm using Raspbmc and this was the only solution that worked for me. – Ricky Hewitt Dec 21 '14 at 19:20
-
1If you get an error running the mount command, run this instead:
sudo mount -o remount,rw /dev/mmcblk0p2 /
– The Bic Pen Sep 10 '21 at 22:32
As Jamie Cox commented in one answer and what actually worked for my problem, you might want to change the password for the pi user, so type
sudo passwd pi
otherwise you are just changing the password for root.

- 91
- 1
- 1
I assume you have physical access to your SD.
Create new password: openssl passwd -6 -salt salt hello-world
You will receive something like: $6$salt$phlWRlSMVXZ1JJxGL/j5ANI.m8sbGpNT5pQE8iyx2TxYPKIZZhPM.eMN0axmoRHY3CrZU2KeyhTOcjBkKeD.N/
Edit /etc/shadow
on your Pi's SD's root partition and replace the encrypted password with newly generated or edit /etc/rc.local
and say "echo 'pi:password' | chpasswd
" or "echo 'pi:<generated-password>' | chpasswd -e
"

- 199
- 6
-
2I had no HDMI adapter for the RasPi 4, so the above answers did not help (I'm sure they work, but they require being connected directly to the Pi, they do not work over SSH). I ran Linux Mint in a VM and followed your steps, it was straight to the point. Thanks. – nurchi Oct 08 '20 at 14:19
passwd
, notpwd
. Updated answer to show this. – Parker Sep 24 '14 at 16:26sudo passwd pi
If you omit the "pi", you will be changing the password for the root account. – Jamie Cox Apr 25 '16 at 14:51