隨著Linux的流行,越來越多的服務器上安裝了Linux操作系統。但是問題也隨之而來——忘記了服務器的密碼怎麼辦?不用著急,使用下面介紹的三招殺手锏就可以使你在不重裝Linux的情況下輕松解決密碼問題。
第一招:如果你的系統是通過LILO管理器啟動的,可以在LILO啟動提示符“LILO boot:”後輸入“Linux single”(不包括兩個雙引號),回車後即可啟動Linux系統進入單用戶模式。這時候你就可以用passwd命令來修改你的密碼了。修改完成後重新啟動系統就可以使用新的密碼登錄了。這一著在一些系統下行得通,但是在另一些系統下則行不通。這是你可以試試用第二招來清除Linux的密碼。 第二招:用安裝系統時制作的boot盤啟動,當出現“LILO boot:”提示符時輸入“Linux mount =/dev/xxxx” (不包括兩個雙引號),其中xxxx代表Linux所在的分區。在Linux中,第一個IDE硬盤的設備名是hda,所以第一硬盤的第一分區為hda1,第二分區為hda2,依此類推;第二個IDE硬盤的設備名是hdb,同理,第二硬盤的第一分區為hdb1,第二分區為hdb2,依此類推;如果你使用的是SCSI硬盤,則第一硬盤的設備名是sda,第一硬盤的第一分區為sda1,第二分區為sda2,依此類推;第二個SCSI硬盤的設備名是sdb,則第二硬盤的第一分區為sdb1,第二分區為sdb2,依此類推。正確輸入硬盤的設備名及分區號後啟動Linux,系統將自動把Linux的分區mount到/mnt下。這時候你只要進入/mnt/etc下,用vi命令打開passwd文件,將root行中的密碼去掉,退出並保存文件。然後重新引導系統後,在超級用戶下執行passWord命令,重新生成一個密碼即可。這裡需要注意一個問題:如果你的系統同時含有passwd和shadow兩個文件,則需要修改的密碼文件是/mnt/etc下的shadow。因為shadow是passwd的一個映像,是真正存放密碼的文件。如果你的Linux系統不能識別“Linux mount =/dev/xxxx”命令也不要緊,我們還有第三招——通用方法來解決它。 第三招:使用應急引導盤。目前各個版本的Linux都帶有隨盤發行的應急引導盤,一般有兩張:一張是boot盤,另一張是root盤。這兩張盤一般是以img或gz格式的文件存放在光盤上,文件名各個版本都差不多,主文件名形如rescxxxx,擴展名是.img或.gz。我所使用的是rescboot.img和rescroot.img。找到這兩個文件後使用隨盤附帶的IMG文件寫盤工具rawrite.exe將rescboot.img和rescroot.img分別寫入兩張空白磁盤,然後使用這兩張盤引導Linux。啟動後在超級用戶下執行如下命令: :mount/dev/xxxx/mnt #cd/mnt vi/mnt/etc/passwd 然後將超級用戶密碼刪除即可,刪除方法同第二招。命令中的xxxx的含義與第二招中的相同。當然,如果你的系統同時含有passwd和shadow兩個文件,則只需要修改/mnt/etc下的shadow即可解決問題。 怎麼樣?問題解決了嗎?相信你已經解決了密碼問題,下次可要把密碼牢記在心喲。同時,服務器的密碼如此輕易就可以破解,所以要做好服務器的安全保衛工作,不能讓人隨便接觸服務器,否則……歡迎各位高手和我交流。 更多內容請看Linux服務器配置 linux系統密碼恢復及設置技巧 操作系統專題,或