1.用户配置文件
1.1用户信息文件 /etc/passwd
1.第一个字段:用户名称
2.第二字段:密码标志 在/etc/shadow中
3.第三字段:UID
0:超级用户
1-499:系统用户(伪用户) 不要去操作
500-65565:普通用户
4.第四个字段:GID(用户初始组ID)
5.第五个字段:用户说明
6.第六个字段:家目录
1.普通用户:/home/用户名/
2.超级用户:/root/
7.第七个字段:登入之后的Shell
1.2影子文件 /etc/shadow
1.第一个字段:用户名
2.第二个字段:加密密码
加密密码升级为SHA512散列加密算法
如果密码位是“!!”或“*”代表没有密码,不能登入
3.第三个字段:密码最后修改日期
使用1970.1.1作为标准时间,每过一天时间戳加一
4.第四个字段:两次密码的修改时间间隔(和第三个字段相比)
5.第五个字段:密码有效期(和第三个字段相比)
6.第六个字段:密码修改到期前的警告天数(和第五字段相比)
7.第七个字段:密码过期后的宽限天数(和第五字段相比)
0:代表密码过期后立即失效
-1:则代表密码永远不会失效
8.第八个字段:账号失效时间
要用时间戳表示
9.第九个字段:保留
1.3组信息文件 /etc/group 和组密码文件 /etc/gshadow
1.3.1组信息文件 /etc/group
1.第一个字段:组名称
2.第二个字段:密码标志
3.第三个字段:GID (组ID)
0:超级用户
1-499:系统用户(伪用户) 不要去操作
500-65565:普通用户
4.第四个字段:组中附加用户
1.3.2组密码文件 /etc/gshadow
1.第一个字段:组名
2.第二个字段:组密码
3.第三个字段:组管理员用户名
4.第四个字段:组中附加用户
查看组信息查看组管理员 需要通过GID到 /etc/passwd 上匹配查看组管理员
2.用户管理相关文件
2.1 用户的家目录
2.2 用户的邮箱
2.3 用户模板目录
/etv/skel/
3.用户管理命令
3.1 用户添加命令useradd
useradd [选项] 用户名
选项:
-u UID:手工指定用户的UID号
-d 家目录: 手工指定用户的家目录
-c 用户说明:手工指定用户的说明
-g 组名:手工指定用户的初始组
-G 组名1,组名2,…:指定用户的附加组
-s shell :手工指定用户的登录shell。默认为/bin/bash
添加默认用户进行了如下操作

3.1.1用户默认值文件
/etc/default/useradd
/etc/login.defs
3.2 修改用户密码passwd
passwd [选项] 用户名
选项:
-S:查询用户密码的密码状态。仅root用户可用
-l:暂时锁定用户。 仅root用户可用
-u:解锁用户。 仅root用户可用
—stdin:可以通过管道符输出的数据作为用户的密码(通过命令修改)

#用户名密码设定的时间 密码修改的间隔时间(0) 密码有效期(7) 密码不失效(-1)
3.3 修改用户信息usermod
usermod [选项] 用户名
选项:
-u UID:修改用户的UID号
-c 用户说明:修改用户的说明信息
-G 组名:修改用户的附加组
-L : 临时锁定用户
-U: 解锁用户锁定
修改用户密码状态chage
chage [选项] 用户名
选项:
-l:列出用户的详细密码状态
-d 日期:修稿密码最后一次更改日期(shadow3字段)
-m 天数:两次密码修改间隔(shadow4字段)
-M 天数:密码有效期(shadow5字段)
-W 天数:密码过期前警告天数(shadow6字段)
-I 天数:密码过后宽限天数(shadow7字段)
-E 日期:账号失效时间(shadow8字段)
chage -d 0 wangyizhe
#这个命令其实是把密码修改日期归0了
#这样用户一登入就要修改密码、
3.4 删除用户userdel
3.4.1userdel [-r] 用户名
选项:
-r:删除用户的同时删除用户的家目录

3.4.2 查看用户ID
3.4.3用户切换命令su
su [选项] 用户名
-: 选项只使用“-” 代表连带用户的环境变量一起切换
-c 命令:仅执行一次命令,而不切换用户身份
如不加 “-” 则 环境变量依然没有改变
4.用户组管理命令
4.1 添加用户组
groupadd [选项] 组名
选项:
-g GID : 指定组ID
4.2 修改用户组
groupmod [选项] 组名
选项:
-g GID : 修改组ID
-n 新组名:修改组名
4.3 删除用户组
groupdel 组名
如果组是初始组 则不能删除 如非要删除则需要先删除改初始组的初始用户
4.4 把用户添加入组或从组中删除
gpasswd 选项 组名
选项:
-a 用户名:把用户加入组
-d 用户名:把用户从组中删除

