B站视频推荐:https://www.bilibili.com/video/BV1HE411r7Ln?from=search&seid=3541447354937403086
/etc/password文件结构
password文件存储的是用户的登录信息,每行代表一个用户,每行由7个字段组成
1.用户登录名
2.用户口令,加密的,一般显示为x或*,真实的口令存储在/etc/shadow中
3.用户的uid
4.用户的gid 即用户所属的groupid
5.描述信息
6.指定用户的主目录的绝对路径
7.用户登录系统是运行的shell程序名称 如/bin/bash
/etc/shadow文件结构
shadow文件存储的是用户的登录信息,每行代表一个用户,每行由8个字段组成
1.账号名称
2.用户密码(经过sha-512加密)
3.最近密码更改时间
4.密码再过几天可以被更改
5.密码再过几天必须被更改
6.密码过期前几天系统提醒用户(默认为一周)
7.密码过期几天后账号会被取消
8.从1970年1月1日算起,多少天后账号会失效
/etc/group文件结构
group文件存储的是GID与组名的关系,以及群组汇总包含的用户,4个字段
1.组名
2.口令,加密的,显示为x
3.gid
4.群组中包含的用户,多个用户用分号隔开
新增群组
groupadd [-option][群组名]
修改群组
groupmod [-g n][群组名]
-g
修改组id
-n
修改组名
删除群组
groupdel [群组名]
新增用户
useradd [-option][用户名]
-d
设置用户的家目录
-m
如果用户家目录不存在,则自动创建家目录
-u
设置用户的UID,如果不带此参数,会自动创建
-g
设置用户的初始gid或组名,如果不带此参数,系统会建立和用户名相同的组或者根据配置文件自动设置
-G
设置用户加入其它群组(非初始群组,/etc/group第四个字段)
-s
指定用户的shell, 如/bin/csh
设置用户密码
passwd [用户名]
用于设置和修改用户密码,不带用户名则是修改当前用户的密码
修改用户属性
usermod [-option][用户名]
修改用户的属性,参数与新增相同
删除用户
userdel [-option][用户名]
删除用户账号
常用参数-r
:连用户home目录一起删除
用户查询相关命令
who
: 查询当前登录系统的所有用户
id
:查询当前用户的GID,UID
finger
:查询用户的属性信息
切换用户
su [-] [用户名]
带[-] 表示不切换环境变量,一般建议带上-