linux用户生命周期
linux用户相关文件
/etc/passwd(用户、组、shell信息)
/etc/shadow(用户密码、时效等信息)
/etc/group(用户组信息)
/etc/gshadow(组密码文件)
/etc/skel(默认新建用户的骨架目录,建立用户时会将此目录下的所有文件复制到新建用户基目录中)
/etc/login.defs(默认新建用户配置参数文件)
手动向passwd、shadow、group中追加相关联的信息也可以起到添加用户的作用,这三个文件应该就是系统解析用户的最终文件
/etc/passwd
内容示例:
root:x:0:0:root:/root:/bin/bash
内容格式:
#passwd文件由“:”分割成7个字段
#第一列:用户名
#第二列:用户密码,基于安全因素,全部放到了/etc/shadow中
#第三列:用户标识号uid。root为0,1-999为系统保留。1000以后为普通用户
#第四列:组标识号gid
#第五列:注释说明
#第六列:用户家目录。/home/用户名
#第七列:用户的shell。用户能登录必须有一个能够交互的终端,还有/sbin/nologin不允许登录
/etc/shadow
内容示例:
qqq:$6$We4s2/gGrJA2jpS$SZsQwYY3/uSIUZT/JAqz8G.ovrBn.wim/8OXnERHio/ATJaBMWfj.sT66p1wmfrYTSCB1scz1ivifZKhreMvI0:17745:0:0:7:5:17754:
内容格式:
#与/etc/passwd对应,专门用来控制用户密码,用:分割成九段
#第一列:用户名
#第二列:用户密码。经过加密后的。
#第三列:上次更改密码的日期。距离1970年1月1号的天数(时间点)。
#第四列:要过多少天才可以更改密码(天数)。
#第五列:密码多少天后到期(天数)。
#第六列:密码到期前的警告期限(天数)。
#第七列:密码失效期限(天数)。
#第八列:账号生命周期(时间点)
#第九列:保留所用,无意义。