【Linux之旅-8】Linux執行級別和找回root密碼
阿新 • • 發佈:2018-12-13
一、Linux執行級別
在Linux系統中,我們可以開啟/etc/inittab檔案檢視,Linux共有七個執行級別(有一個級別4為保留級別)下面是檔案內容;
# inittab is only used by upstart for the default runlevel. # # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # System initialization is started by /etc/init/rcS.conf # # Individual runlevels are started by /etc/init/rc.conf # # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf # # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf, # with configuration in /etc/sysconfig/init. # # For information on how to write upstart event handlers, or how # upstart works, see init(5), init(8), and initctl(8). # # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault:
其中主要說明一下最後幾行的含義:
級別 | 含義 |
---|---|
0 | 關機 |
1 | 單使用者模式【找回root密碼】 |
2 | 多使用者狀態無網路服務 |
3 | 多使用者狀態有網路服務 |
4 | 系統未使用【保留】 |
5 | 圖形介面 |
6 | 系統重啟 |
注:常用級別為3和5,在檔案中我們可以看到,在級別0和6後面有一句話:Do NOT set initdefault to this(不要把這個級別設定為預設級別),原因很簡單,如果把0設定為預設級別,那麼每次開機後就會關機,如果把6設定為預設級別,那麼每次開機後就會重啟,一直重複此動作,所以,如果預設級別被設定為0或6以後,需要在開機時進入系統引導,以單使用者(1)級別進入系統,然後修改/etc/inittab
二、找回root使用者密碼
2.1系統開機後按【Enter】鍵進入系統引導介面
2.2進入引導介面後輸入字母‘e’,再按回車
2.3完成上一步操作後,選擇第二項,然後再輸入字母‘e’,回車
2.4進入到如下介面,空格,在輸入1(進入單使用者模式),回車
2.5完成上一步操作後,又會回退到如下介面,此時我們不用操作別的,直接輸入字母‘b’即可
2.6此時系統已經以單使用者模式啟動了,我們可以用passwd命令重新設定root密碼
此時root使用者密碼已經被修改,只需重啟系統即可,可輸入命令reboot完成重啟,重啟後就可用剛才修改的密碼登入root使用者 ;
同樣的方法,如果執行級別被設定為0或6,我們還可以用上述步驟進入單一使用者模式,然後用vim修改/etc/inittab檔案中的最後一行,修改為自己想要的級別,然後重啟即可。
溫馨提醒:此案例中使用的系統為Centos6.8,每次系統重啟後都會關掉鍵盤上右邊的數字鍵盤,在設定密碼的過程中要特別注意,否則你重新設定的密碼會有問題。