1、用户UID(用来Linux中识别用户)
UID=0(超级用户 管理员)
UID=100-200 (系统自带用户)
UID=201-999 (其他系统用户)
UID>=1000 (普通用户)
方框中的数值为UID 管理员用户是#号,普通用户是$号

2、创建用户流程
(1)修改/etc/passwd,
第一列:用户名
第二列:密码(早起密码在passwd中,现在存放在shadow中)
第三列:用户UID
第四列:用户GID
第五列:注释
第六列:用户主目录
第七列:用户shell,一般都是/bin/bash,不是的话有问题
列之间用:分隔

(2)修改/etc/shadow,
第一列:用户名
第二列:密码
第三列:用户最后一次修改密码时间,从1970.1.1开始算的
第四列:最短修改密码间隔时间,0代表不限制
第五列:密码过期时间,99999代表密码永不过期
第六列:密码过期警告时间,过期前7天开始提醒
第七列:密码过期后还能使用多少天
第八列:距离1970.1.1到某天的天数之后,账号过期
给用户设置密码使用passwd命令

(3)修改/etc/group,
第一列:组名
第二列:组密码(密码存放在gshadow中)
第三列:GID

(4)修改/etc/gshadow,
第一列:组名
第二列:组密码(!代表没有设置密码)
第三列:保留

(5)创建/home/username,

(6)cp /etc/skel/.* /home/username
把环境变量复制到user1的文件中

(7)chow username:usergroup /home/username

3、useradd
上面是用户创建的流程,可以手工执行上面7步操作进行用户创建也可以使用
useradd命令创建密码
useradd 默认创建的家目录,时间,组等可以在/etc/default/useradd中修改
关于密码过期,UID大小,系统UID大小,GID大小,系统GID大小等默认值,可以在/etc/login.defs中修改

4、Linux主机怎么识别用户:
(1)系统出现login画面时,提示用户输入用户名和密码
(2)先找到/etc/passwd文件判断系统是否有这个用户,如果没有登录失败,如果有
则把用户对应的UID和GID读取出来,把该用户的家目录和shell一起读取出来
(3)然后核对密码表/etc/shadow中对应用户的UID,然后核对输入密码和shadow中的密码是否相符
(4)如果一切相符,就会进入shell阶段

5、创建组(groupadd)
6、用户加组(gpasswd -a)
Usermod是一次性的退出家目录时就退出组