Tuesday, December 12, 2006

Solaris "root password" Recovery

今天從 http://solaris.tophk.net/forum/viewtopic.php?t=117 & http://wiki.gceclub.sun.com.cn/index.php/Opensolaris_chinese_faq 看到的 =)

較近的 solaris 10u1 & 11 (是用 grub 開機的):

1. start from "fail safe" mode
2. 系统會問你是否 mount "/" 分區到 /a 上,選 yes
3. 编辑 "/a/etc/shadow",delete "root" 的passwords,save & reboot

Solaris 9 & 10  (不是用 grub 開機的):

1. 用 disk 1 boot 機
    [X86]: BIOS set cdrom boot 機
    [Sparc]:press "Stop+a" (SUN keyboard) or "ctrl+break" (PC keyboard) 進入到OBP & enter:
                   ok boot cdrom -s

2. 然后,mount "/" 分區,edit "shadow":
    mount /dev/dsk/c0t0d0s0 /mnt (assume 你 harddisk 上的 "/" 區是 "/dev/dsk/c0t0d0s0"
    vi /mnt/etc/shadow

另一方法

1.將安裝Solaris 10光碟片第一片放進來,並開機
2.選擇安裝方式,直接按【Enter】繼續
3.會開始拷貝系統安裝所需要的資料,大約等了5分鐘,會進入選擇語言畫面
4.利用滑鼠按下右鍵,選擇【Windows\New】,會出現一個新的視窗
5.輸入 mount /dev/dsk/c0d0s0 /mnt指令,會將根目錄Mount在mnt目錄下
6.輸入chmod 600 /mnt/etc/shadow
7.編輯/mnt/etc/shadow檔案,將root這一行的第二個密碼欄位Del掉,使其 保留空白
8.儲存結束,並重新開機,記得光碟片要拿起來,就不用輸入密碼,可以直接 登入