1. 程式人生 > >【Linux之旅-8】Linux執行級別和找回root密碼

【Linux之旅-8】Linux執行級別和找回root密碼

一、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:

 其中主要說明一下最後幾行的含義:

Linux執行級別
級別 含義
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

檔案中的最後一行id:5:initdefault:即可。

二、找回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,每次系統重啟後都會關掉鍵盤上右邊的數字鍵盤,在設定密碼的過程中要特別注意,否則你重新設定的密碼會有問題。