Linux忘記root密碼怎么辦?


開篇前言:Linux系統的root賬號是非常重要的一個賬號,也是權限最大的一個賬號,但是有時候忘了root密碼怎么辦?總不能重裝系統吧,這個是下下策,其實Linux系統中,如果忘記了root賬號密碼,是可以通過進入單用戶模式或其它方法修改密碼的。當然,具體方式跟Boot Loader、操作系統有關系,GRUB與LILO的實現方式有所不同。

Boot Loader 是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核准備好正確的環境。

下面介紹一下Red Hat Enterprise Linux 5下忘記了root密碼時,如何修改root賬號密碼:

強制重啟Linux系統,進入如下所示界面,你可以按上下鍵,選擇一個選項后按"e"鍵

clip_image001

進入下面GRUP界面,選擇“kernel /vmlinuz-2.6.18-274....”選項,再按"e"鍵后,編輯該選項

clip_image002

按向左光標,進入下下圖,然后在ro或root前面加上single,按回車鍵后,再按"b"鍵啟動Linux系統進入單用戶模式

clip_image003

clip_image004

如下所示,啟動完成后,輸入passwd root 修改root賬號的密碼,重啟系統后,問題就解決了。

clip_image005

不同版本的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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com