inittab的格式
其中以#开始的行是注释行,除了注释行之外,每一行都有以下格式:
id:runlevel:action:process
id – 入口标识符,用于标识文件/etc/inittab中的每一个登记项。它是一个1-4位的字符串,对于getty或mingetty等其他login程序项,要求id与tty的编号相同,否则getty程序将不能正常工作。
runlevel – 运行级。说明该登记项适用于哪一个运行级。为空表示适用于所有级别.它是init所处于的运行级别标识,一般使用0-6以及S或s。0、1、6运行级别被系统保留。0作为halt动作,1作为重启至单用户模式,6为重启。S和s意义相同,表示单用户模式,且无需inittab文件,因此也不在inittab中出现,实际上,进入单用户模式时,init直接在控制台(/dev/console)上运行/sbin/sulogin。runlevel可以是并列的多个值,以匹配多个运行级别,对大多数action来说,仅当runlevel与当前运行级别匹配成功才会执行。
action – 定义init命令应该向进程实施什么动作。包括以下:
respawn-无论何时它终止,均重新启动命令
wait-运行命令一次。在继续之前,init等待它终止
once-运行命令一次
boot-命令在启动过程中运行。忽略运行等级字段
bootwait-命令在启动过程中运行,忽略运行等级字段。在继续之前,init等待该进程终止
initdefault-定义Linux系统的默认运行等级
powerwait-停电时命令运行。在继续之前,init等待该进程终止
powerfail-停电时命令运行。在继续之前,init不等待该进程终止
powerokwait-恢复电力时命令运行。在继续之前,init等待该进程终止
powerfailnow-UPS发出电池即将耗尽的信号时,运行该命令
process - 是具体的执行程序。程序后面可以带参数。
/etc/passwd密码文件的格式如下所示:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
user_name:password:uid:gid:comment:home:shell
每行有很多项组成,项与项之间用":"隔开.每项的说明如下:
user_name 用户名
password 登录密码,初始设置时为空
uid 用户识别号(User ID),是一数值,每个用户的识别号不同
gid 用户组识别号,参见/etc/group文件
comment 注释,可以任意字符,一般用来说明用户的身份特征
home 家目录名
shell 该用户缺省shell,一般取值为:/bin/sh,/bin/ksh,/bin/csh
/etc/shadow文件格式如下:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
username:passwd:last:may:must:warn:expire:disable:reserved
username 使用者名称
passwd 编码密码
last 密码上次更动日期,以从1970年1月1日算起的天数代表
may 密码改变前天数
must 密码最常使用天数
warn 代表期限前几天就事先警告使用者
expire 超过密码过期天数后,就关闭该帐号
disable 帐号关闭,以从1970年1月1日算起的天数代表
reserved 预备栏位
/etc/group文件格式如下:
group_name:password:gid:members_list
每行有四项组成,项与项之间用":"隔开.
group_name 用户组名
password 用户组密码,一般为空
gid 用户组识别号(Group ID),是一数值,每个组的识别号不同
members_list 该组成员列表,由一个或多个用户名组成,用户名之间用逗号隔开