大家好,我们继续来上linux课程,这节课我们从以下几点来进行讲解:

  1. Linux权限的概念;
  2. UID相关概念
  3. 用户和用户组的关系
  4. 用户和账户的区别

Linux是一个多用户多任务的的操作系统,很多时候,一台服务器上不止有一个用户,用户在操作整个系统时,可能会误删文件,这对整个linux系统的安全性和可操作性造成一定影响。所以在Linux系统中有这样一个概念,叫做权限,每个文件都有自己的权限范围,有些用户只能操作自己有权限的文件,这是整个linux系统能正常运行非常关键的一点。这节课,我们将从以下几个方面来了解linux的权限。

用户名和UID在现实生活中就像人的姓名和身份证号一样,但是,在linux系统中,用户名是不能重复的,因为我们在登录时,不是通过UID进行登录,而是通过用户名登录,这和我们登录微信是一样的,一个用户名对应一个密码,且是唯一绑定的,对吧。但是还有一点,用户名在操作系统底层时如何被识别的呢,linux系统采用16位二进制数来记录和区分不同的用户,这个数字就是UID,是操作系统识别用户的标识符。在linux系统中,,可以记录65536也就是2的16次方个不同用户。系统会记录“用户名”和UID的对应关系,并通过UID为用户分配权限。这个我们待会会来学习,如何通过linux命令分配权限。

Linux系统根据用户的UID将用户分为root用户,系统用户,普通用户。

  1. root用户/:也称为超级用户,UID为0,root用户可以控制和访问所有文件并使用系统的所有功能,root用户对系统有完全控制权,可以操作所有文件。
  2. 系统用户:系统用户由linux自动创建,负责在Linux启动时管理执行文件。系统用户的UID范围为1-999
  3. 普通用户:所有使用linux系统的真实用户,可以使用用户名密码登录,系统默认用户ID从1000开始编号,每添加一个用户UID自定加1.普通用户只能操作自己的目录,系统临时目录和经过目录所有者授权的目录。

整个linux用户群分为用户和用户组,用户组是一群具有相同特征的用户的集合。打个比方,我们在开发的过程中如果对同一文件具有相同的权限,这就就需要用户组的概念。用户组和用户的对应关系有哪些呢:首先是一对一,一个用户对应一个用户组,多对一,多个用户对应一个用户组,也就是一个用户组中包含多个用户,并且这些用户只属于这个用户组,但有些情况,一个用户可能属于多个用户组,这就涉及到了第三种情况,一对多,一个用户对应多个用户组;那还有最后一种情况,就是多个用户对应多个用户组,你们可能对这个概念有点模糊,接下来,我们就学习一下权限分配的简单概念,比如说我们在对某一个文件的操作时,就可以对文件的权限进行控制,那些用户或者用户组可以操作这个文件呢,我们linux系统中有对应的命令进行操作。

用户组都有自己的数字编号,在linux系统中这样定义,区分不同用户组的数字称为Group ID,简写为GID,以后你们在linux系统中看到GID的时候要知道它是什么概念。同理,个人用户在linux系统中用USER ID来表示,简称为UID,每一个个人用户都有属于自己的一个用户组,就比如,UID是个人,GID是家的意思,每个人都有一个家,也就是每个UID都至少属于一个GID,但不一定只属于一个GID,也有可能属于多个GID,

了解完这些用户和用户组的相关概念,我们再来学习一下用户和账户的区别,Linux操作系统是一个多用户多任务操作系统,允许多个用户同时登录到系统,使用系统资源。用户账户是用户的身份标识。用户通过用户账户可以登录到系统,并访问已经被授权使用的资源。系统根据账户来区分属于每个用户的文件、进程和任务,并给每个用户提供特定的工作环境(如用户的工作目录、shell版本和图形化的环境配置等)。我们在登录linux系统时所需要的用户名密码就是一个账户,我们通过这个账户可以进到linux系统中,而用户的概念就是我们在linux系统中的一个身份识别。

linux中用户和用户组的概念的更多相关文章

  1. linux中用户和用户组的概念以及查看命令

    Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响. 例如,某台 Linux 服务器上有 4 个用户,分别是 root ...

  2. Linux中用户及用户组

    Linux用户只有两个等级:root及非root.Linux中还有一部分用户,如:apache.mysql.nobody.ftp等,这些也都是非root用户,即普通用户.Linux的权限实际是上不同用 ...

  3. linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

  4. Linux中用户与用户组管理

    1.基础知识 Linux作为一种多用户的操作系统(服务器系统),允许多个用户同时登陆到系统上,并响应每个用户的请求. 任何需要使用操作系统的用户,都需要一个系统账号,账号分为:管理员账号与普通用户账号 ...

  5. 13、linux中用户和用户组

    linux是多用户多进程的系统: 每个文件和进程都需要应对一个用户和用户组: linux系统通过uid和gid来识别用户和组的: 一个用户必须要有唯一的uid和一个主组来识别身份,不同的用户可以使用同 ...

  6. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

    Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念 进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文 ...

  7. linux系统--用户和用户组

    一.用户和用户组的概念 用户:使用操作系统的人 用户组:具有相同系统权限的一组用户.在linux系统中可以存在多个用户组 1.1 /etc/group 这里存储当前系统中所有用户组的信息 每一行对应一 ...

  8. 2.Linux的用户、用户组、权限、文件系统管理及其网络配置

    2.1 Linux的用户及用户组 2.1.1 Linux的用户管理 用户账号管理包含以下三个方面: 用户账号的添加.删除.与修改 用户口令(密码)的管理 用户组的添加.删除管理 Linux系统中用户信 ...

  9. linux创建用户和用户组

    Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例 ...

  10. Linux命令——用户和用户组管理

    Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...

随机推荐

  1. 低代码开发平台YonBuilder移动开发,开发阅读APP教程

    ​ 设计实现效果如下图: 主要包括书架,阅读,收藏功能. 经过分析,我们可以先实现底部导航功能,和书架列表页面. 1. 使用 tabLayout 高级窗口实现底部导航 . 使用tabLayout 有两 ...

  2. 快速体验,学习lua(一种可嵌入c++,c#,android,object-c等并进行互调支持热更新的脚本)的入门调试系列(3)

    --这里是注释 --[[ 功能备注:lua快速体验,学习,了解语法(调试,类似try-catch) 创建时间:2020-6-27 创建人:pcw --]] print("---------- ...

  3. Base58算法加密解密(Python实现)

    def b58encode(tmp:str) -> str: tmp = list(map(ord,tmp)) temp = tmp[0] base58 = "123456789ABC ...

  4. JavaBean为何物?

    JavaBean为何物?   摘要:初学SSM框架之后,我对JavaBean这个东西开始有了简单的接触,在很久以前听见JavaBean这个词一直以为是一个非常高大上的东西,但是在仔细研究之后发现其本质 ...

  5. Solon v2.0 大版本发布。提效率!降成本!

    一个高效的 Java 应用开发框架:更快.更小.更简单.不是 Spring,没有 Servlet,也无关 JavaEE:新兴独立的开放生态.主框架仅 0.1 MB. 150来个生态插件,覆盖各种不同的 ...

  6. Sentry 后端云原生中间件实践 ClickHouse PaaS ,为 Snuba 事件分析引擎提供动力

    目录(脑图) ClickHouse PaaS 云原生多租户平台(Altinity.Cloud) 官网:https://altinity.cloud PaaS 架构概览 设计一个拥有云原生编排能力.支持 ...

  7. 定位bug

    软件测试阶段:单元测试,集成测试,系统测试,验收测试 测试人员参与的软件测试阶段一般来说只有集成测试和系统测试阶段.集成测试阶段主要测试的是接口:系统测试阶段主要是功能测试,兼容性测试等,涉及到定位b ...

  8. Vue框架:6、Vue组件间通信,动态组件,插槽,计算属性,监听属性

    目录 前端开发之Vue框架 一.Vue组件间通信 1.组件间通讯父传子 2.组件间通讯子传父 3.ref属性 二.动态组件 1.不使用动态组件 2.使用动态组件 3.keep-alive保持组件不销毁 ...

  9. 修改Element - plus的样式

    把显示再浏览器上的对应css选择器全部写上,并且添加 !important </script> <style lang='scss' scoped> //修改 element ...

  10. 微信小程序分包

    当我们程序太大的时候,打开小程序就会比较慢,此处就需要用到分包加载,按照模块划分不同的包,让用户在需要的时候才加载对用的模块,也就是用户在进入某些页面的时候才下载该页面的资源,提高小程序的打开速度,以 ...