超級管理員在UNIX中叫root,在NT中叫Administrator,在Netware中叫Supervisor.但是不管稱呼是什麼,超級管理員無意是網絡中最重要的人物,權限也無疑的是最大的,所以一個好的系統管理員在設定密碼時為了安全往往設的比較復雜而且經常改變。但如果使用中一旦忘了口令,或者系統故障導致口令失效該怎麼辦呢?
重裝系統,當然可以解決問題,但是這個方法不但費時而且系統中儲存的大量寶貴資源將被破壞或丟失!下面告訴你的是一些常用系統的恢復辦法。
一、SCO UNIX
SCO UNIX root的口令恢復一般通過事先制作好的系統引導盤來完成。
1、事先制作系統引導盤。
(1) # passwd root
清空root口令
# mkdev fd
系統提示
a) 48tpi ,double sided, 9 sectors per track
b) 96tpi ,double sided, 15 sectors per track
c) 135tpi ,double sided, 9 sectors per track
d) 135tpi ,double sided, 18 sectors per track
其中b)為5寸盤,d)為3寸盤:
然後系統提示:
a)Filesystem
b)Bootable only (96ds15 and 135ds 18 only )
c)Root filesystem only (96ds15 and 135ds 18 only )
先選 b) 制作啟動盤,再選 c) 制作一 Root Filesystem 盤,並將
/etc/passwd
/etc/shadow
兩文件拷如入。方法如下
# mount /dev/fd0135ds18 /mnt /*----掛上驅動器---*/
# cp /etc/passwd /mnt/etc
# cp /etc/shadow /mnt/etc
(2)用做好的啟動盤啟動目標機器,進入 # 狀態。此時先清理硬盤文件系統,否則設置設置硬盤文件系統會失敗。命令如下:
#fsk /dev/hd0root
#cp /etc/passwd /mnt/etc/passwd
#cp /etc/shadow /mnt/etc/shadow
#unmount /dev/hd0root
#shutdown now
(3)取出軟盤,重起。
總結-上面這個方法主要是利用軟盤啟動覆蓋原文件的方法,大家仔細想想可以引深到各種系統中!下面我再介紹利用這種方法拿回NT的Administartor的密碼。
二、NT密碼的恢復
同理我們先清空Administrator密碼,然後在命令狀態輸入如下命令:
rdisk
NT將詢問是否需要制作緊急修復盤------Y!
用緊急修復盤恢復你的目標系統
當然我們可以使用更簡單的方法,使用NTFSDOS這個小工具可以在dos啟動後控制NTFS的文件,你可以先復制一個NT的密碼文件sam,然後復制到目標機。 總結----我以上兩個方法雷同,大家在測試的時候要注意目標之間的版本。下面我將介紹的是另一種方法。
三、SYSTEM V root 口令的恢復
UNIX SYSTEM V 一般運行於較高檔的工作站或服務器上,所以不支持軟盤啟動方式。那麼象這類無軟盤的改如何來做呢!下面我們來具體的分析一下:
1、將丟失口令的服務器上的硬盤摘下,掛到另一台正常的服務器上去,並設為從盤。
2、開機,把第二硬盤掛上。 /dev/rdsk/c0t1d0s2
3、清理第二硬盤(從盤)使用下面的命令:
# fsk -y /dev/rdsk/c0t1d0s2
4、掛接第二硬盤的0號分區(如果有多個分區的話一般0號就是root區)
# mount /dev/dsk/c0t1d0s0 /mnt
5、覆蓋口令關鍵文件
# cp /etc/passwd /mnt/ect/passwd
# cp /ect/shadow /mnt/ect/shadow
# umount /mnt
6、關機
# sync /dev/rdsk/c0t1d0s0
# sync /dev/rdsk/c0t1d0s0
# shutdown now
7、取下第二硬盤放到原來的服務器上,啟動,這時的密碼已經變成剛才那台機器的了。
四、NETWARE 超級用戶口令的恢復
第一種方法:找到一個名叫Burglar.nlm的文件,cp到fd上!
執行如下命令: load a:\burglar.nlm SUPER2
然後啟動服務器,SUPER2即為新的超級用戶。不過這個方法需要查找一個叫burglar.nlm的模塊文件。
第二種方法:調用debuger 功能使口令檢查失效。
1、啟動服務器,出現控制台時同時按下“左Shift”、“右Shift”、“Alt”、和“Esc”,將呼出debuger狀態。
2、輸入"d VerifyPassWord 6" 屏幕顯示六個數值
3、輸入"C VerifyPassword = B8 0 0 0 0 C3"
4、輸入"g" 回車,將回到控制台
5、現在的密碼已經為空了!
4、輸入"g" 回車,將回到控制台
5、現在的密碼已經為空了!