Bienvenido! - Willkommen! - Welcome!

Bitácora Técnica de Tux&Cía., Santa Cruz de la Sierra, BO
Bitácora Central: Tux&Cía.
Bitácora de Información Avanzada: Tux&Cía.-Información
May the source be with you!

Saturday, September 18, 2010

password resetting probs in OpenSuSE 10.3

Error message:
"can not open /dev/urandom for reading: no such file or directory"
If you haven't gotten a chance to enter the root password during install, you could either try for a reinstall or you could do this:
1. Grab a livecd such as Knoppix
2. Execute following commands to setup root and user password
su -
mount -o rw /dev/hda1 /mnt/hda1 
chroot /mnt/hda1 /bin/bash
useradd -m -G users,wheel,audio -s /bin/bash your_user_name 
passwd your_user_name
If Linux is installed on the first partition of the first hard drive should you use hda1 as in the above examples. To find out which partition Linux is installed, remember to look at the output of this command:
fdisk -l
after mountng try to find urandom
ls -l /mnt/linux/dev | grep ur

Read how to reset a forgotten root password. Still in the x86 realm, let us discuss how to reset the root password using a rescue CD (or DVD, if one exists).
As always, the best advice to give is: Do not panic. If the host has an optical drive, a good option is to use a rescue CD to reset the root password.
Reboot the host and set the BIOS to boot from the CD-ROM drive, save the settings and exit the BIOS. Make sure that the rescue disc in the drive as well.
Once the host is up, mount the root partition of the host. And edit the shadow file and leave root with a blank password.
# mount /dev/sda1 /mnt
# vi /mnt/etc/shadow
.. before:
.. after:
On some systems this works. And when you login as root, you will not be prompted for a password at all. So the best thing to do is set a root password as soon as the system reboots.
Another recommendation after mounting the root partition is to chroot to the mount point.
# mount /dev/sda1 /mnt
# chroot /mnt /bin/bash
# passwd
Changing password for root
New password:
Reenter New Password:
However, this does not work at all times. One of the errors encountered is like the message below:
# passwd
Changing password for root
New password:
Reenter New Password:
Cannot open /dev/urandom for reading: No such file or directory
Cannot create salt for blowfish crypt

Error: Password NOT changed.
passwd: Authentication token manipulation error
The above happens because the special file /dev/urandom (which is created at boot-up) does not exist in the chrooted environment. You may create the file using other binaries large enough to generate entropy for the crypt algorithms. And even a plain text file will do.
(execute this in the chrooted environment still)
# cp /etc/default/passwd /dev/urandom
# passwd
Changing password for root
New password:
Reenter New Password:
Password changed.
There you go. Two more ways to reset a forgotten root password. But with a rescue CD this time. If your distribution does not have a rescue CD, the first CD (or CD#1, the bootable CD) can be used instead. Boot to single-user or select rescue mode if available

No comments: