1 基本介绍
Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
2 添加用户
2.1 基于语法
useradd 用户名
2.2 应用案例
-
需求说明
添加一个用户 milan ,默认该用户的家目录在 /home/milan -
实现图解
2.3 细节说明
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过
useradd -d 指定目录 新的用户名
,给新创建的用户指定家目录
3 指定/修改密码
3.1 基本语法
passwd 用户名
3.2 应用案例
-
需求说明:给 milan 指定密码
-
实现图解
4 删除用户
4.1 基本语法
userdel 用户名
4.2 应用案例
-
需求说明
(1)删除用户 milan ,但是要保留家目录userdel milan
(2)删除用户 king 以及 主目录/家目录userdel -r king
-
实现图解
-----(1) 删除milan 保留家目录-----
-----(2) 删除 king 以及他的家目录-----
4.3 细节说明
- 删除用户需要 root 权限,所以要登录 root用户 进行操作
- 是否要保留家目录呢??
答:一般情况下,建议保留。删除容易,想找回就难了…
5 查询用户信息
5.1 基本语法
id 用户名
5.2 应用实例
-
需求说明:请查询 root 信息
-
实现图解
5.3 细节说明
当用户不存在时,返回 “no such user”
6 切换用户
6.1 基本介绍
在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 用户名
指令,切换到高权限用户,比如 root
6.2 语法
su - 切换用户名
6.3 应用实例
-
需求说明
创建一个用户 jack ,指定密码,然后切换到 jack -
实现图解
6.4 细节说明
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之则需要
- 当需要返回原来用户时,使用
exit
或logout
指令
7 查看当前用户/登录用户
7.1 基本语法
whoami/ who am i
7.2 图解演示
8 用户组
8.1 基本介绍
类似于角色,系统可以对有共性 (权限) 的多个用户进行统一的管理
8.2 新增组
- 指令:
groupadd 组名
- 案例演示
8.3 删除组
- 指令:
groupdel 组名
- 案例演示
8.4 增加用户时,直接加上组
- 指令 (基本语法)
useradd -g 用户组 用户名
- 案例演示,增加一个用户 swk (孙悟空),直接将他指定到 hgs (花果山)
指令:groupadd hgs
,useradd -g hgs swk
8.5 细节说明
如果添加一个用户没有指定组,默认是,创建一个与该用户同名的 组,并将该用户放入到这个组
8.6 修改用户的组
- 基本语法
usermod -g 用户组 用户名
- 案例演示
(1)创建一个组 fj (佛教)
(2)把 swk (孙悟空) ,放入到 fj
9 用户和组相关文件
9.1 /etc/passwd 文件
- 用户 (user) 的配置文件,记录用户的各种信息
- 每行的含义:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
- 看看Shell => 韩老师视频
9.2 /etc/shadow 文件
- 口令的配置文件
- 每行的含义:
登录名:加密密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
9.3 /etc/group 文件
- 组 (group) 的配置文件,记录 Linux 包含的组的信息
- 每行含义:
组名:口令:组标识号:组内用户列表