一、配置文件
-
用户信息文件:/etc/passwd
–用户名:密码标识:UID:GID:用户说明:家目录:登陆后的shell
- UID
超级用户为0
系统用户为1-499
普通用户为500-65535 - GID
用户的初始组id,用户只能有一个初始组,但是可以有多个附加组 - shell
命令解释器,默认为/bin/bash
- UID
- 用户密码文件:/etc/shadow
–用户名:密码加密字符串:时间戳(自1970-1-1后密码修改时间):密码修改间隔时间:密码有效天数:密码修改到期前的警告天数:密码到期后的宽限时间(0立即失效,-1永久不失效):账号失效时间(用时间戳表示):保留字段
- 组信息文件:/etc/group
–组名:组密码:GID:组中的附加用户
-
组密码文件:/etc/gshadow
–组名:组密码:组管理员用户名:组中的附加用户
二、创建用户
- 命令格式
useradd 选项 用户名 - 选项
-u UID
-d 家目录
-c 用户说明
-g 组名(初始组)
-G 组名(附加组)
-s shell
创建用户默认文件
查询用户的uid,gid,初始组和附加组
三、修改用户密码
- 命令格式
passwd 选项 用户名 - 选项:
-S 查询用户密码状态
-l 暂时锁定用户
-u 解锁用户
–stdin 通过管道符输出的数据作为用户的密码
注意:Slu选项只能root超级管理员可以使用
用户名:密码设定时间(2020-10-30):密码修改间隔时间(0):密码有效期(99999):警告时间(7):密码不失效(-1)
四、修改用户属性和密码状态
-
修改用户属性命令格式
usermod 选项 参数 用户名 -
选项
-u UID
-d 家目录
-c 用户说明
-g 组名(初始组)
-G 组名(附加组)
-s shell
-L 临时锁定用户
-U 解锁用户
-
修改用户密码状态命令格式
chage 选项 用户名 -
选项
-l 列出用户密码详细状态
-d 最后一次修改密码的日期
-m 密码修改的时间间隔
-M 密码有效期
-W 密码过期前警告天数
-I 密码过后宽限天数
-E 账号失效日期
五、删除用户
- 命令格式
userdel -r 用户名 - 选项
-r 删除用户的同时删除家目录
六、切换用户
- 命令格式
su 选项 用户名 - 选项
-c 连带用户的环境变量一起切换
- 仅执行一次命令,不切换用户身份
七、用户组管理命令
-
创建用户组
greupadd -g(指定组id) 组名
-
修改用户组
groupmod 选项 组名
-g 修改gid
-n 修改组名
-
删除组
groupdel 组名
-
将用户添加到组或从组中删除
gpasswd 选项 用户名 组名
-a 将用户加入组
-d 将用户从组中删除