Linux系統的啟動級別
阿新 • • 發佈:2018-11-12
Linux系統中預設的系統啟動基本一共有7種,分別是:
0:關機(不要設定這個!)
1:單使用者(類似於windows作業系統的安全模式)
2:多使用者狀態沒有網路服務
3:多使用者狀態由網路服務(在做開發時,通常設定成這個啟動級別,直接進入到命令列的介面)
4:系統未使用保留給使用者(不要設定這個!)
5:圖形介面(這是linux預設的啟動級別,直接進入圖形介面)
6:系統重啟(不要設定這個!)
Linux系統設定系統啟動模式的方式可以修改(必須要以root身份登入才能修改)。修改系統啟動模式的配置檔案是 /etc/inittab 。
我們在切換到root使用者後,然後 vi /etc/inittab, 就可以修改並檢視該配置檔案:
[[email protected] ~]:# vi /etc/inittab
在輸入上面的命令後,我們可以看到該配置檔案裡面的資訊如下:
# 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:
id:5:initdefault: // 設定系統預設的啟動級別
就是用來設定系統的預設啟動級別,Linux系統中預設是啟動級別5,也就是圖形介面啟動
如果需要修改成預設級別為開發模式,只需要將 5 改成 3 即可
如:
將 id:5:initdefault: 改成 id:3:initdefault:
然後儲存退出,重新啟動一下系統 輸入 reboot 命令即可。
警告:千萬不要將啟動基本設定為0, 4, 6!!!!!!
這時就會發現進入Linux系統的介面已經變成開發者模式了!
如果我們只是需要在Linux上做開發、部署專案的話,建議一般將系統啟動模式設定為 開發模式!
【注】 如果有惡意使用者將系統啟動級別設定成0、4、6,我們該怎麼解決這個問題? 在linux系統啟動介面,我們快速按鍵盤上的 【e】 按鈕,然後進入到了grub引導介面(這個根據Linux的版本可能有不同,我的CentOS6.4是需要在啟動時按F2進入引導介面, 這個可以根據自己安裝的Linux系統在開機時的提示進入引導介面), 在這個介面中選擇第二個選項,然後再按下鍵盤上的 【e】按鈕,在進入修改介面後,在最後輸入【 1】(1前面有空格) 這樣,linux系統在啟動時就會以 單使用者級別 啟動起來(為什麼這裡不將其設定成3或者5,是因為linux系統 在啟動時首先會去檢查 /etc/inittab 檔案的設定啟動級別,如果在這時設定成5或者3,系統還是進不去,只能設定成1) 在設定好以後,按下鍵盤的【b】按鈕,系統就能重新啟動,並進入 單使用者級別,這樣我們就可以按照之前的方法修改 linux系統的啟動級別。