5.1 基本介绍

5.1.1 Linux操作系统示意图

image.png

  • 一个用户至少隶属于一个组
  • root用户默认属于root组

    5.1.2 Linux的基本介绍

  1. Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须向系统管理员申请一个账号然后以这个账号的身份进入系统。
  2. Linux的用户需要至少属于一个组

    5.2用户操作

    5.2.1 用户的基本语法

  3. 添加用户基本语法:

    1. user add [选项] 用户名
  4. 添加用户案例:添加一个用户:xiaoming

    1. useradd xiaoming

    执行结果:将会创建一个名叫xiaoming的用户,同时默认创建一个叫xiaoming的组,/home目录也会增加一个xiaoming文件夹
    说明:
    1)、当创建用户成功后,会自动创建和用户名同名的家目录
    2)、也可以通过useradd -d 指定目录 用户名给新建的用户指定自定义的家目录

  5. 给用户设置密码

    1. passwd 用户名
  6. 删除用户

    1. userdel 用户名

    1)、保留家目录
    userdel xiaoming
    2)、同时删除家目录
    userdel -r xiaoming

    5.2.2 查询用户信息

    1. id 用户名

    会返回用户的uid(用户id号)、gid(组的id号)、组(组名称)
    注意:当用户不存在,会返回无此用户

    5.2.3 切换用户

    1. # 登录到另一个用户
    2. su - 用户名
    3. # 退出新登录的用户(返回到原来的用户)
    4. exit

    高权限用户到低权限用户不需要密码
    低权限用户到高权限用户需要密码

    5.2.4 查看当前是哪个用户

    1. # 方式一
    2. whoami
    3. # 方式二
    4. who am i

    5.3 用户组

    5.3.1 介绍

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

    5.3.2 组的常用操作

    1. # 创建组
    2. groupadd 组名
    3. # 删除组
    4. groupdel 组名
    5. # 创建用户时指定组
    6. useradd -g 组名 用户名
    7. # 修改用户的组
    8. usermod -g 新的组名 用户名

    5.4 用户和组的相关文件

  • /etc/passwd文件:用户(user)的配置文件,记录用户的各种信息。
    • 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
  • /etc/shadow文件:口令的配置文件。
    • 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  • /etc/group文件:组(group)的配置文件,记录linux包含的组的信息。
    • 每行的含义:组名:口令:组标识号:组内用户列表