linux-10 关于shell(九)认证、授权、审计

    之前提到过的一些基本应用,对Linux系统而言,安装完成以后,它给我们提供一个登录界面,对吧?这个登录界面说白了就是验证用户的,身份的,我昨天提到过,一般而言,每一个使用者都应该有个用户名,还记得吗?用户名,用户名是用来干什么的?我们操作系统里边有很多的资源,有很多文件,这些文件可能会被不同的人所使用,现实中的人,然而张三这个人或者jerry这个人,他所自己创建的文件不希望被Tom这个人访问到该怎么办?那就意味着我们必须要在这个文件上附加权限,对不对?什么叫权限?我设定一下这个人不允许或者允许,这是不是就是权限设定啊?或者你访问资源的能力的设定,这种我们把它称为叫权限。

    问题是这个权限我设定以后我怎么去说这个文件能够被谁访问和不能被谁访问?现实中,我们有jerry和tom对不对?那因此,我们必须要把tom和jerry这种身份标识也给它映射到我们系统里边来。这就是所谓用户名的概念。当然,对我们用户来讲,对我们使用者来讲,我们用的是用户名,
其实,计算机所能够处理的最快的资源不是字符,而是数字,这点各位要记得,其实我们的计算机或者我们操作系统是识别每个用户靠的是数字,是用户的ID号,我们把它称为叫用户ID,ID叫identifier,叫用户标识符,其实你的身份证就叫ID卡,是让每个用户名都是有个ID的。
用户名是公开的,几乎所有人都能知道,比如说我想跟某个人说话,那你必须要知道对方的名称才能给对方发一个信息过去,那意味着,用户名是公开的,所以用户名不能用来用作限定用户是否可以访问资源的认证标识。
    所以我们接下来还要说明另外一个叫认证标识,或者叫认证机制,什么叫认证?认证英文单词,我们叫做authentication,对吗?authentication认证的过程说白了就是鉴别用户或者某个人,就是他所声称的那个人的一种机制或者叫过程就叫认证。之前提到过密码,是不是一种认证机制啊?那还有很多的生物识别技术以及其他形形色色的各种技术。这些都可以称为叫认证机制,无非就是识别鉴别某个人就是他所声称的那个人,这样一个过程。只不过我们最常用的方法就是密码密码这种机制对不对?或者密钥。但是我还讲到过,各位还有没有印象,认证并不意味着全部。
我们一家公司,任何人带着员工卡的人都能进来,对吗?但是经理和普通员工的操作资源的权限是不一样的。
    还有什么呢?认证完成之后还要完成资源访问授权。授权叫做authorization,叫做授权,授权之后是不是就完全够了呢?想一下这个问题。比如说我授予经理,你可以使用打印机,你可以决定打印机的是否进行购买一个打印机,是否买一个电脑,这样的权限。那于是我们的经理同志利用公司的钱买了一台打印机搬家去了,买个电脑搬家去了,这怎么办呢?我们给了它权限以后,并不意味着它可以滥用职权,是不是?那该怎么办?让经理的老婆来监督经理使用,行不行啊?肯定不行的,那你觉得该怎么办?我们肯定要做什么?做审计对吗?而且这个审计一定是它权限之外的审计,这个家伙花了钱干了什么,我们就必须要记录在案,以便以后要做审核的,
审计我们称为叫audit。
    当然,审计对计算机而言,大多数都是通过日志来完成的。就是你干了什么?我把它记录下来,这叫日志,至于我们现在讲给各位的,基本上都叫思想,这些基本概念以后在我们整个使用技能的过程中处处都会体现出来,所以呢,理解了这些东西,对于我们后期利用理解使用计算机是非常有帮助的。好,先姑且不管审计是如何实现的。那认证和授权对我们而言,我们已经用了很多次了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/888246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VSCode中“Run Code”运行程序时,终端出现中文乱码解决方法

问题描述 在VSCode中“Run Code”运行程序时,终端输出结果出现中文乱码现象: 解决方法 1. 检查系统cmd的默认编码 查看Windows终端当前编码方式的命令: chcp输出结果是一段数字代码,如936,这说明当前的cmd编码方式…

【Python】ASCII-generator 将图像、文本或视频转换为 ASCII 艺术 生成字符图(测试代码)

目录 预览效果安装环境报错分析基本例程总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 预览效果 原图 黑白图 彩色图 安装环境 拉取代码 https://github.com/vietnh1009/ASCII-generatorpython3.8 pip install…

Qt桌面应用开发 第十天(综合项目二 翻金币)

目录 1.主场景搭建 1.1重载绘制事件,绘制背景图和标题图片 1.2设置窗口标题,大小,图片 1.3退出按钮对应关闭窗口,连接信号 2.开始按钮创建 2.1封装MyPushButton类 2.2加载按钮上的图片 3.开始按钮跳跃效果 3.1按钮向上跳…

【maven-4】IDEA 配置本地 Maven 及如何使用 Maven 创建 Java 工程

IntelliJ IDEA(以下简称 IDEA)是一款功能强大的集成开发环境,广泛应用于 Java 开发。下面将详细介绍如何在 IDEA 中配置本地 Maven,并创建一个 Maven Java 工程,快速上手并高效使用 Maven 进行 Java 开发。 1. Maven …

利用Ubuntu批量下载modis图像(New)

由于最近modis原来批量下载的代码不再直接给出,因此,再次梳理如何利用Ubuntu下载modis数据。 之前的下载代码为十分长,现在只给出一部分,需要自己再补充另一部分。之前的为: 感谢郭师兄的指导(https://blo…

vue3图片报错转换为空白不显示的方法

vue3图片报错转换为空白不显示的方法 直接上代码&#xff1a; <el-table-column label"领料人" align"center"><template #default"scope"><el-imagev-if"scope.row.receiver":src"scope.row.receiver"style…

混沌工程/混沌测试/云原生测试/云平台测试

背景 私有云/公有云/混合云等具有复杂&#xff0c;分布式&#xff0c;环境多样性等特点&#xff0c;许多特殊场景引发的线上问题很难被有效发现。所以需要引入混沌工程&#xff0c;建立对系统抵御生产环境中失控条件的能力以及信心&#xff0c;提高系统面对未知风险得能力。 …

C++之 String 类的模拟实现

本文只简述string类模拟实现的重点&#xff0c;其余不再过多赘述 一、模拟实现string类的构造函数 本文主要实现下图两个构造函数&#xff0c;即string()和string(const string& str) 而关于string的底层&#xff0c;其实就是数组&#xff0c;在物理逻辑上是连续的空间&am…

数据结构基础之《(9)—归并排序》

一、什么是归并排序 1、整体是递归&#xff0c;左边排好序右边排好序merge让整体有序 2、让其整体有序的过程里用了排外序方法 3、利用master公式来求解时间复杂度 4、当然可以用非递归实现 二、归并排序说明 1、首先有一个f函数 void f(arr, L, R) 说明&#xff1a;在arr上…

UIE与ERNIE-Layout:智能视频问答任务初探

内容来自百度飞桨ai社区UIE与ERNIE-Layout&#xff1a;智能视频问答任务初探&#xff1a; 如有侵权&#xff0c;请联系删除 1 环境准备 In [2] # 安装依赖库 !pip install paddlenlp --upgrade !pip install paddleocr --upgrade !pip install paddlespeech --upgrade In …

[代码随想录06]哈希表的使用,有效字母异位词,两数组交集,快乐数,两数之和

前言 哈希表是什么&#xff1f;一句话带你理解&#xff0c;简单来说我们对于杂乱的数据&#xff0c;怎么快速找到数据&#xff0c;如何做呢&#xff1f;一般的做法就是遍历复杂度为o(N)去找寻一个数据&#xff0c;但是吧&#xff0c;我们这样思考的话&#xff0c;还是花了大量时…

三维路径规划|基于黑翅鸢BKA优化算法的三维路径规划Matlab程序

三维路径规划|基于黑翅鸢BKA优化算法的三维路径规划Matlab程序 文章目录 前言三维路径规划|基于黑翅鸢BKA优化算法的三维路径规划Matlab程序基于黑翅鸢BKA优化算法的三维路径规划一、研究基本原理二、黑翅鸢BKA优化算法的基本步骤&#xff1a;三、详细流程四、总结 二、实验结果…

【问题】webdriver.Chrome()设置参数executable_path报不存在

场景1: 标红报错unresolved reference executable_path 场景2: 执行报错TypeError: __init__() got an unexpected keyword argument executable_path 原因&#xff1a; 上述两种场景是因为selenium4开始不再支持某些初始化参数。比如executable_path 解决&#xff1a; 方案…

Java - JSR223规范解读_在JVM上实现多语言支持

文章目录 1. 概述2. 核心目标3. 支持的脚本语言4. 主要接口5. 脚本引擎的使用执行JavaScript脚本执行groovy脚本1. Groovy简介2. Groovy脚本示例3. 如何在Java中集成 Groovy4. 集成注意事项 6. 与Java集成7. 常见应用场景8. 优缺点9. 总结 1. 概述 JSR223&#xff08;Java Spe…

无序抓取系列(一)

文章目录 一 摘要 二 资源 三 内容 一 摘要 最近&#xff0c;已经提出了许多抓取检测方法&#xff0c;这些方法可用于直接从传感器数据中定位机器人抓取配置&#xff0c;而无需估计物体姿态。其基本思想是将抓握感知视作计算机视觉中的对象检测。这些方法将噪声和部分遮挡的…

论文阅读:Deep divergence-based approach to clustering

论文地址&#xff1a;main.pdf (sciencedirectassets.com) 摘要 深度学习研究中的一个有前景的方向是通过优化判别损失函数&#xff0c;学习表示并同时发现无标签数据中的聚类结构。与监督式深度学习不同&#xff0c;这一研究方向尚处于起步阶段&#xff0c;如何设计和优化合适…

关于单片机的原理与应用!

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///目前正在学习C&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于单片…

Flink四大基石之CheckPoint(检查点) 的使用详解

目录 一、Checkpoint 剖析 State 与 Checkpoint 概念区分 设置 Checkpoint 实战 执行代码所需的服务与遇到的问题 二、重启策略解读 重启策略意义 代码示例与效果展示 三、SavePoint 与 Checkpoint 异同 操作步骤详解 四、总结 在大数据流式处理领域&#xff0c;Ap…

字典树TRIE

模板 模板总共分为两部分 插入一个字符串查找一个字符串 int idx 0; int trie[3000010][150]; int ans[3000010];##原理 trie[上节点编号][下方连接的字母] 下方连接的字母的节点编号 trie[0][0]1;trie[0][1]5; trie[1][1]2; trie[2][1]4;trie[2][2]3; trie[5][2]6; tri…

【MySQL-6】MySQL的复合查询

1. 整体学习的思维导图 2. 回顾基本查询 使用scott数据库中的表&#xff0c;完成以下查询&#xff1a; 查询工资高于500或岗位为MANAGER的雇员&#xff0c;同时还要满足他们的姓名首字母为大写的J mysql> select * from emp where (sal>500 or jobMANAGER) and ename …