Linux 学习之 用户、用户组管理

用户、用户组管理

1、用户介绍

  ​ 1、在linux中每个用户都有自己的家目录,也就是每次登陆成功进入的目录,新增用户时如果不指定家目录,linux会在 /home/ 下建立一个与用户名(id)相同的名称的家目录。

​   2、在linux中一个用户必须属于一个组,当新建立用户未指定组时默认创建一个为用户Id名称的组,例如超级用户root所属的组就是 root

​ 下面为用户管理的示意图:
Linux 学习之 用户、用户组管理

2、用户相关命令

  2.1 添加用户

     2.1.1 基本语法

​        useradd [选项] 用户名

     2.1.2 实际案例

​        1)当创建用户成功后,如果不指定家目录,它会自动在/home/ 下创建和用户同名的家目录
Linux 学习之 用户、用户组管理
​        2)我们也可以通过 -d 选项来指定家目录,但是需要注意的是这个家目录不能事先存在,否则会出现不必要的错误!
Linux 学习之 用户、用户组管理

   2.2、给用户指定或修改密码

     2.2.1 基本语法

​        passwd 用户名

    2.2.2 实际案例

​       1) 给qiaolin这个用户修改密码,密码是加密处理的,看不到,如果你输入的密码比较简单,它会提示,但是可以设置成功!不过在工作中不可设置这么简单的密码!
Linux 学习之 用户、用户组管理

   2.3、删除用户

     2.3.1基本语法

​        user [选项] 用户名

     2.3.2实际案例

​        1) 删除用户,但是不删除家目录
Linux 学习之 用户、用户组管理

​        2)删除用户以及用户主目录

​ 在正常情况下不建议将家目录一起删除,因为这里可能会有用户的一些资料
Linux 学习之 用户、用户组管理

  2.4、查询用户信息

    2.4.1基本语法

​       id 用户名

     2.4.2 实际案例

​       1) 查询root的信息,如果查询的用户不存在,返回 ”无此用户“
Linux 学习之 用户、用户组管理
Linux 学习之 用户、用户组管理

  2.5、切换用户

    2.5.1 使用背景

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

    2.5.2 基本语法

​        su - 切换的用户名

    2.5.3 实际案例

​       1)创建一个用户 jack , 指定密码,然后切换到 jack ,这个时候进入/root目录,发现是进入不去的,我们这个时候可以退出当前的用户,回到上一个用户。

Linux 学习之 用户、用户组管理

     2.5.4 注意细节

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

​       2)当想返回到原来的用户时,可以用exit指令。

3、用户组介绍

​   用户组类似于角色,系统可以对有共性的用户进行统一管理。如小明和小红都是项目经理,那我们直接把某些权限分给项目经理这个组,然后小明和小红指定到这个组内,他们都具有了该组的权限。

4、用户组相关命令

   4.1 增加组

     4.1.1 基本语法

​        groupadd 组名

     4.1.2 实际案例

Linux 学习之 用户、用户组管理

   4.2 删除组

     4.2.1 基本语法

​        groupdel 组名

     4.2.2 实际案例

Linux 学习之 用户、用户组管理

   4.3 新增用户时指定组

     4.3.1 基本语法

​        useradd -g 组名 用户名

     4.3.2 实际案例

Linux 学习之 用户、用户组管理

   4.4 修改用户的组

     4.4.1 基本语法

​        usermod -g 组名 用户名

     4.4.2 实际案例

Linux 学习之 用户、用户组管理

5、用户、组相关配置文件

   5.1 /etc/passwd 文件

​     用户的配置文件,记录了用户的各种信息

​     每行的含义: 用户名:密码(口令):用户标识号:组标识号:注释性描述:主目录:登陆到Shell
Linux 学习之 用户、用户组管理

   5.2 /etc/shadow 文件

​      口令的配置文件

​      每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动
Linux 学习之 用户、用户组管理

   5.3 /etc/group 文件

​      组(group)的配置文件,记录组的各种信息

​      每行含义:组名:口令:组标识号:组内用户列表
Linux 学习之 用户、用户组管理

​      从这里可以看出来我们从来新增过 xiaofang 这个组,证明了创建一个用户时如果不指定组,那么默认产生一个和用户名相同的组。