Linux單用戶模式重置root密碼

Linux單用戶模式重置root密碼

文本關鍵字:Linux、系統運行級別、單用戶模式、忘記root密碼、修改用戶密碼bash

1、系統運行級別

1. Linux系統啓動過程

要進入到單用戶模式咱們首先要了解一下系統的啓動過程,確認咱們在哪一步下手。只有理解了纔是真正掌握了,告別死記硬背。
Linux單用戶模式重置root密碼網絡

  • 接通電源:對於虛擬機來講點擊運行按鈕便可。
  • BIOS自檢:這一步主要是進行各類掃描,確認啓動的方式並進行引導,如硬盤、光盤、網絡等。
  • grub引導菜單:若是硬盤上已經有一個能夠正常工做的操做系統,則會進入啓動菜單。這一步對於咱們來講很關鍵,由於再下一步就會加載內核來啓動init進程,隨後根據指定的運行級別運行系統了,若是咱們要臨時改變一下系統的啓動級別,進入到單用戶模式,必需要在引導菜單這一步來操做。
  • 加載內核:系統讀取/boot目錄下的相關文件,加載系統核心內容
  • init進程:初始化進程,用於初始化系統環境
  • 肯定運行級別:根據配置使系統在指定級別下運行
  • 用戶登陸:輸入用戶名密碼進行登陸
  • 執行登陸腳本:根據用戶的配置信息執行用戶登陸後的腳本(會在用戶管理的文章中進一步介紹)

    2. 相關配置文件

  • /boot/grub/grub.conf:grub引導菜單配置文件

能夠在該配置文件中修改引導菜單的倒計時讀秒,對應配置項:timeout。
也能夠在該文件中配置啓動菜單加密,對應配置項:password。(會在單用戶加密文章中介紹)ide

  • /etc/inittab:配置各運行級別下的行爲和命令,也可用於修改系統默認運行級別

配置文件的內容格式爲以下:
id:runlevels:action:process
id爲自定義的名稱,要求在文件內惟一,且長度不超過四個字符。
runlevels的範圍與系統運行級別一致,能夠同時指定多個。
action表示在指定的級別下要執行的行爲,爲固定值。指定系統啓動後的默認運行級別的配置爲:initdefault。
process部分用來指定具體須要執行的命令,當action指定爲initdefault時,該部分可省略。加密

3. 運行級別列表

直接使用/etc/inittab中的內容來作對照
Linux單用戶模式重置root密碼操作系統

  • 0:關機
  • 1:單用戶
  • 2:多用戶(無NFS)
  • 3:徹底的多用戶模式
  • 4:暫未使用
  • 5:圖形界面
  • 6:重啓

    4. 默認運行級別

    若是須要修改默認的運行級別只要將配置文件中原有的一行修改成目標級別對應的數字。如:將默認運行級別由圖形界面更改成徹底的多用戶模式,則將5修改成3。3d

    # 原始內容 id:5:initdefault:
    id:3:initdefault:

    2、單用戶模式下重置密碼

  • 在開機讀秒時按任意鍵進入grub菜單

Linux單用戶模式重置root密碼

Linux單用戶模式重置root密碼

  • 根據提示,按e進入編輯界面

Linux單用戶模式重置root密碼

  • 選擇第二項:內核,繼續按e編輯

Linux單用戶模式重置root密碼

Linux單用戶模式重置root密碼

  • 結尾輸入:[空格] 1[回車]

Linux單用戶模式重置root密碼

  • 回到菜單界面,按b啓動

Linux單用戶模式重置root密碼

  • 啓動後就會進入到單用戶模式,可使用passwd命令直接重置root用戶密碼

Linux單用戶模式重置root密碼
在密碼輸入狀態,光標不會產生任何變化,是正常現象,輸入完成後回車便可code

  • 密碼修改完成後使用reboot命令重啓,系統將會從新進入以前默認的運行級別
相關文章
相關標籤/搜索