How do I logon as root if the password doesn't work anymore?
Regaining control of a Solaris x86 system where the root password hasbeen lost can be accomplished by the following steps. Note that
any savvy user can do this with the proper CD-ROM and diskette.
Therefore, of course, physical security of a system is important for
machines containing sensitive data.
1. Insert installation boot diskette and installation CD-ROM for
Solaris x86.
2. Boot system from the installation floppy and select the CD-ROM as
the boot device.
3. Type "b -s" (instead of typing 1 or 2 from the menu) and it'll
drop you straight to a root shell, #, (and you'll be in
single-user mode).
4. At the root prompt, #, key in the following commands, which will
create a directory called hdrive under the /tmp directory and then
mount the root hard drive partition under this temporary directory.
mkdir /tmp/hdrive
mount /dev/dsk/c0t0d0s0 /tmp/hdrive #SCSI; for ATAPI, omit "t0"
5. To use the vi editor, the TERM variable must be defined. Key in
the following commands.
TERM=at386
export TERM
6. Start vi (or some other editor) and load /tmp/hdrive/etc/shadow file:
vi /tmp/hdrive/etc/shadow
7. Change the first line of the shadow file that has the root entry to:
root::6445::::::
8. Write and quit the vi editor with the "!" override command:
:wq!
9. Halt the system, remove the floppy installation diskette, and
reboot the system:
halt
10. When system has rebooted from the hard drive, you can now log in
from the Console Login: as root with no password. Just hit enter
for the password.
11. After logging in as root, use the passwd command to change the
root password and secure the system.
[Thanks to Lynn R. Francis, Texas State Technical College]
Home | FAQ |