歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

/etc/inittab文件分析

# Begin /etc/inittab

id:3:initdefault:
#設置默認運行等級.init 首先讀取這一行來確定運行級別.

si::sysinit:/etc/rc.d/init.d/rc sysinit
#init在處理其它運行等級的腳本之前,首先會執行這一行.
#對應於/etc/rc.d/rcsysinit.d中的腳本.
#是系統的初始化進程.用於設置主機名,掛載文件系統,啟動交換分區等.

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
#對應於/etc/rc.d/rc[0-6].d中的腳本.

#配置行的排列語法為:
# id:runlevels:action:process [argument]
#id為標志字段,一般為2至4個字符.
#runlevel定義本行適用的運行等級.一般如下
#---------------------------------------------------------------------
#運行等級 | 說明
#--------|------------------------------------------------------------
# 0 |Halt,關閉系統.
# 1 |單用戶,在grub啟動時加上為kernel加上參數single即可進入此運行等級
# 2 |無網絡多用戶模式.
# 3 |有網絡多用戶模式.
# 4 |有網絡多用戶模式.
# 5 |X模式
# 6 |reboot重啟系統
# S/s |同運行等級1
# a,b,c |自定義等級,通常不使用.
#---------------------------------------------------------------------
#action定義采取的行動.
#---------------------------------------------------------------------
# 行動 | 說明
#---------------------------------------------------------------------
# respawn |只要進程一停止,該進程就重新啟動.
# wait |進程只運行一次,init將一直等待它結束,再執行其它命令.
# once |進程只運行一次.
# boot |系統引導進程中,進程運行,init將忽略運行等級這段.
# bootwait |系統引導過程中,進程運行,init將等待進程結束.
# off |不采取任何行動,功能相當於將這行用#注釋掉.
# ondemand |只要init調用a,b,c中的任何一種運行等級時,進程便運行.
#initdefault|系統設置默認運行級別.process字段被忽略.
# sysinit |只要系統引導,該進程便運行,優先於boot與bootwait.
# powerwait |當init接收到SIGPWR信號時進程開始運行,一般為電源故障時運行.
# powerfail |與powerwait相同,但init不會等待進程完成.
#powerokwait|當電源故障修復時運行.
# ctrialdel |當init收到SIGNT信號時(按下ctrl+alt+del)時,進程運行.
# kbrequest |當init收到鍵盤處理KeyboardSignal信號時,進程運行.
#----------------------------------------------------------------------

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
#在1-5運行等級中按下ctrl+alt+del時便重新啟動系統.

su:S016:once:/sbin/sulogin
#在S,0,1,6等級下會運行sulogin.
#一般而言,如果在用grub或lilo啟動時,如果為kernel加上single參數時,會直接進入單用戶模式,而無需密碼.造成一定安全隱患.加上這一行即可解決問題.

1:2345:respawn:/sbin/agetty -I '\033(K' tty1 9600
2:2345:respawn:/sbin/agetty -I '\033(K' tty2 9600
3:2345:respawn:/sbin/agetty -I '\033(K' tty3 9600
4:2345:respawn:/sbin/agetty -I '\033(K' tty4 9600
5:2345:respawn:/sbin/agetty -I '\033(K' tty5 9600
6:2345:respawn:/sbin/agetty -I '\033(K' tty6 9600
#設置tty控制台數量,一般為tty[1-6],X窗口系統一般運行在tty7

Copyright © Linux教程網 All Rights Reserved