Difference between revisions of "Reset root password"

From ArchWiki
Jump to: navigation, search
m (bah, Codeline doesn't work with equal signs in it)
m (Clean up, added erase password section.)
Line 1: Line 1:
[[Category: System recovery (English)]][[Category: Security (English)]]
+
[[Category: System recovery (English)]]
=Resetting Root Passwords=
+
[[Category: Security (English)]]
Below are several methods one can use to reset the system's root password should it be forgotten or corruptedThe methods are the same in principal but differ in what is required to access them.  There are more ways to do this you can find in a google search too.
+
This guide will show you how to recover a forgotten root password.  A several methods are available that can help you accomplish this.
== Method 1 - Using the Arch Live CD ==
+
  
# Boot the Arch Live CD, and [[Change Root|change root]].
+
== Using a LiveCD ==
 +
 
 +
With a LiveCD a couple methods are available: change root and use the {{Codeline|passwd}} command, or erase the password field entry.  Any Linux capable LiveCD can be used, albeit to change root it much match your installed architecture type.
 +
 
 +
=== Change Root ===
 +
 
 +
# Boot the LiveCD, and [[Change Root|change root]].
 
# Use the {{Codeline|passwd}} command to reset your root password.
 
# Use the {{Codeline|passwd}} command to reset your root password.
 +
# Exit [[Change Root|change root]].
 
# Reboot and don't lose your password again!
 
# Reboot and don't lose your password again!
  
== Method 2 - Using GRUB's Boot Menu ==
+
=== Password Erase ===
  
1. Select the appropriate boot entry in the GRUB menu and press {{Keypress|e}} to edit the line.
+
1. Boot the LiveCD, and mount your root ('''/''') partition. For example:
  
2. Select the kernel line and press {{Keypress|e}} again to edit it.
+
mkdir /mnt/arch
 +
mount /dev/sda2 /mnt/arch
 +
 
 +
2. Edit the password file with your editor.  Example vim:
 +
 
 +
vim /mnt/etc/shadow
 +
 
 +
3. Delete the second field on the root line (in [[Vim|vim]] this can be done by going to the first letter/symbol in the field and typing '''d/:/''' then '''Enter'''):
 +
 
 +
root:'''$1$9gDquXRP$gbOHLXuqslL.rw81q4pHc1''':14589::::::
 +
 
 +
4. Save the file (''':x''' in vim).
 +
 
 +
5. Reboot and root login will not require a password.
 +
 
 +
== Using GRUB to Invoke Bash ==
 +
 
 +
1. Select the appropriate boot entry in the GRUB menu and press '''e''' to edit the line.
 +
 
 +
2. Select the kernel line and press '''e''' again to edit it.
  
 
3. Append <tt>init=/bin/bash</tt> at the end of line.
 
3. Append <tt>init=/bin/bash</tt> at the end of line.
  
4. Press {{Keypress|b}} to boot (this change is only temporary and will not be saved to your menu.lst).  Once you boot you will be at the bash prompt.
+
4. Press '''b''' to boot (this change is only temporary and will not be saved to your menu.lst).  After booting you will be at the bash prompt.
  
 
5. Your root file system should be mounted as readonly so remount it as read/write:
 
5. Your root file system should be mounted as readonly so remount it as read/write:
Line 28: Line 53:
 
{{Note|Some keyboards may not be loaded properly by the init system with this method and you will not be able to type anything at the bash prompt.  If this is the case, you will have to use Method 1}}
 
{{Note|Some keyboards may not be loaded properly by the init system with this method and you will not be able to type anything at the bash prompt.  If this is the case, you will have to use Method 1}}
  
==Method 3 - Using Another Linux Distro on Your System==
+
== Resources ==
If you have another distro installed on another partition or hdd on the same system, you can simply chroot into your "broken" partition from a shell and reset the password from there.  See [http://www.howtoforge.com/how-to-reset-a-forgotten-root-password-with-knoppix-p2 this guide] for an example.
+
 
 +
* [http://www.howtoforge.com/how-to-reset-a-forgotten-root-password-with-knoppix-p2 this guide] for an example.

Revision as of 11:24, 11 December 2009

This guide will show you how to recover a forgotten root password. A several methods are available that can help you accomplish this.

Using a LiveCD

With a LiveCD a couple methods are available: change root and use the Template:Codeline command, or erase the password field entry. Any Linux capable LiveCD can be used, albeit to change root it much match your installed architecture type.

Change Root

  1. Boot the LiveCD, and change root.
  2. Use the Template:Codeline command to reset your root password.
  3. Exit change root.
  4. Reboot and don't lose your password again!

Password Erase

1. Boot the LiveCD, and mount your root (/) partition. For example:

mkdir /mnt/arch
mount /dev/sda2 /mnt/arch

2. Edit the password file with your editor. Example vim:

vim /mnt/etc/shadow

3. Delete the second field on the root line (in vim this can be done by going to the first letter/symbol in the field and typing d/:/ then Enter):

root:$1$9gDquXRP$gbOHLXuqslL.rw81q4pHc1:14589::::::

4. Save the file (:x in vim).

5. Reboot and root login will not require a password.

Using GRUB to Invoke Bash

1. Select the appropriate boot entry in the GRUB menu and press e to edit the line.

2. Select the kernel line and press e again to edit it.

3. Append init=/bin/bash at the end of line.

4. Press b to boot (this change is only temporary and will not be saved to your menu.lst). After booting you will be at the bash prompt.

5. Your root file system should be mounted as readonly so remount it as read/write:

# mount -n -o remount,rw /

6. Use the Template:Codeline command to create a new root password.

7. Reboot and don't lose your password again!

Note: Some keyboards may not be loaded properly by the init system with this method and you will not be able to type anything at the bash prompt. If this is the case, you will have to use Method 1

Resources