1 基本介绍

Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

image-20210514004743189

2 添加用户

2.1基本语法

1
useradd 用户名

2.2应用案例

案例 1:添加一个用户 milan, 默认该用户的家目录在 /home/milan

1
useradd milan

2.3细节说明

  1. 当创建用户成功后,会自动的创建和用户同名的家目录

  2. 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

3 指定/修改密码

3.1基本语法

1
passwd 用户名

3.2应用案例

给 milan 指定密码

1
passwd milan
  • 补充,显示当前用户所在的目录 :pwd

4 删除用户

4.1基本语法

1
userdel 用户名

4.2应用案例

  1. 删除用户 milan,但是要保留家目录, userdel milan

  2. 删除用户以及用户主目录, 比如 tom, userdel -r tom

删除用户后,一般先保留家目录。

5 查询用户信息指令

5.1基本语法

1
id 用户名

5.2应用实例

案例:请查询 root 信息

1
id root

当用户不存在时,返回无此用户

6 切换用户

6.1介绍

在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root

1
su - root

注意使用 su - root 和 使用 su root 的区别

image-20210514012039949

su - USERNAME切换用户后,同时切换到新用户的工作环境中。(切换为root用户,所以可以用logout退出)

su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录。(只是拥有root权限而已,所以不能用logout退出)

6.2细节说明

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。

  2. 当需要返回到原来用户时,使用 exit/logout 指令

7 查看当前用户/登录用户

1
whoami/ who am I

8 用户组

8.1介绍

似于角色,系统可以对有共性/权限的多个用户进行统一的管理

image-20210514012243316

8.2新增组

1
groupadd 组名

8.3删除组

1
groupdel 组名

增加用户时直接加上组

1
useradd –g 用户组 用户名

例如:增加一个用户 zwj, 直接将他指定到 wudang

1
2
groupadd wudang 
useradd -g wudang zwj

8.5修改用户的组

1
usermod –g 用户组 用户名

案例演示:创建一个组 mojiao把 zwj 放入到 mojiao

1
usermod -g mojiao zwj

9 用户和组相关文件

9.1 /etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息

每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell

image-20210514013416261

9.2 /etc/shadow 文件

口令的配置文件

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

image-20210514013511145

9.3/etc/group 文件

组(group)的配置文件,记录 Linux 包含的组的信息

每行含义:组名:口令:组标识号:组内用户列表

image-20210514013541938