busybox之inittab passwd shadow文件格式

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 该组成员列表,由一个或多个用户名组成,用户名之间用逗号隔开

原文地址:https://www.cnblogs.com/wangf/p/8177618.html