開篇前言:Linux系統的root賬號是非常重要的一個賬號,也是權限最大的一個賬號,但是有時候忘了root密碼怎么辦?總不能重裝系統吧,這個是下下策,其實Linux系統中,如果忘記了root賬號密碼,是可以通過進入單用戶模式或其它方法修改密碼的。當然,具體方式跟Boot Loader、操作系統有關系,GRUB與LILO的實現方式有所不同。
Boot Loader 是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核准備好正確的環境。
下面介紹一下Red Hat Enterprise Linux 5下忘記了root密碼時,如何修改root賬號密碼:
強制重啟Linux系統,進入如下所示界面,你可以按上下鍵,選擇一個選項后按"e"鍵
進入下面GRUP界面,選擇“kernel /vmlinuz-2.6.18-274....”選項,再按"e"鍵后,編輯該選項
按向左光標,進入下下圖,然后在ro或root前面加上single,按回車鍵后,再按"b"鍵啟動Linux系統進入單用戶模式
如下所示,啟動完成后,輸入passwd root 修改root賬號的密碼,重啟系統后,問題就解決了。
不同版本的Linux,實現修改root密碼的方法有所不同,這里我沒法一一實驗驗證, 下面是我摘自參考資料的。
1:
2: 對於Redhat linux:
3: 用上下鍵將光標放在linux系統上,按“e”
4: 在有kernel那一行按“e”,輸入“空格 single”,然后回車
5: 按“b”,啟動,系統會自動進入單用戶模式,
6: 使用passwd root命令,按提示輸入新口令
7: 修改口令后,輸入reboot 命令重啟系統即可
8: 對於SUSE linux:
9: 先按"esc"鍵,從grub的圖形界面轉至字符界面
10: 然后,用上下鍵將光標放在linux系統上,按“e”
11: 在有kernel那一行按“e”,輸入“空格 1”,然后回車
12: 按“B”啟動,系統會自動進入“runlevel 1”。
13: 然后執行“passwd”,按提示輸入新口令
14: 修改完口令后,輸入reboot命令重啟系統即可。
15: ---------------------------------------------------------------------
16: 一. lilo
17: 1. 在出現 lilo: 提示時鍵入 linux single
18: 畫面顯示 lilo: linux single
19: 2. 回車可直接進入linux命令行
20: 3. #vi /etc/shadow
21: 將第一行,即以root開頭的一行中root:后和下一個:前的內容刪除,
22: 第一行將類似於
23: root::......
24: 保存
25: 4. #reboot重啟,root密碼為空
26: 二. grub
27: 1. 在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項(別選dos喲),然后按e鍵
28: 2. 再次用上下鍵選中你平時啟動linux的那一項(類似於kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e鍵
29: 3. 修改現在見到的命令行,有兩種方法:
30: a.加入single,結果如下:
31: kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
32: b.在行末加入run level,比如想進入run level 3,結果如下:
33: kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ 3
34: 由於是忘記root密碼,則可進入run level 1,結果如下:
35: kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ 1
36: 4. 回車返回,然后按b鍵啟動,即可直接進入linux命令行
37: 5. #vi /etc/shadow
38: 將第一行,即以root開頭的一行中root:后和下一個:前的內容刪除,
39: 第一行將類似於
40: root::......
41: 保存
42: 6. #reboot重啟,root密碼為空
43: 7. 這是網上的教程,但我實際操作時,老提示不能修改只讀文件,於是先用chmod +w shadow命令將shadow文件改為可寫。之前
44: 所作的修改,留下了.shadow.swp文件,使用vi shadow就沒有問題了。
參考資料:
http://shubangjun.blog.163.com/blog/static/15734862201052902832341/
http://linux.chinaunix.net/techdoc/system/2006/06/22/934808.shtml