Linux:权限的深度解析(小白必看!!!)

在这里插入图片描述

文章目录

  • 前言
  • 一、Linux重要的几个热键
  • 二、关机
  • 三、扩展命令总结
  • 四、shell命令以及运行原理感性理解
  • 五、Linux权限的概念
    • 1. 权限的概念
    • 2. 认识人(用户)
      • 1)创建人
      • 2)人分类
      • 3)人切换
      • 4)指令提权
    • 3. ll下文件的权限属性
      • 1)文件权限
      • 2)角色划分
      • 3)文件权限表示方法
      • 4)权限更改
  • 总结


前言

本章来学习Linux权限相关的知识,以及其他补充知识😉🍕🍕
在这里插入图片描述


一、Linux重要的几个热键

[Tab]按键—具有『命令补全』和『档案补齐』的功能
Tab两下就可以显示可以Tab什么东西。

[Ctrl]-c按键—让当前的程序『停掉』

[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

[Ctrl]-r按键—通常代表着:搜索,输入命令的一部分,就可以匹配的进行搜索,按←→选中,按[Ctrl]-r匹配向上一条指令

[↑↓]键戴白哦找回前后输入的指令

因此Linux会记录我们的命令,输入指令history可以看到我们历史的命令~
在这里插入图片描述


二、关机

语法:shutdown [选项] ** 常见选项:**
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思


三、扩展命令总结

在这里插入图片描述


四、shell命令以及运行原理感性理解

Linux的严格定义:
Linux从严格意义上讲是一个操作系统核心(kernel)。核心负责控制硬件、管理内存和处理进程等基础工作。一般用户并不能直接使用这个核心,而是需要通过一个“外壳”程序(shell)与它交互。这个“外壳”即是命令行解释器,它的作用是将用户输入的命令翻译给核心处理,同时将核心的结果返回给用户。

Shell的技术定义:
从技术角度讲,Shell是一个命令行解释器(command interpreter)。它主要承担两项任务:

  1. 将用户的指令翻译并传递给核心(kernel)。
  2. 将核心的处理结果传达给用户。

Shell与GUI的对比理解:
就像在Windows系统中,我们并不直接操控内核,而是通过图形界面(GUI)与系统交互,点击操作磁盘或运行程序。Linux的Shell在这方面起到了类似的作用:用户通过Shell输入命令,Shell将其解析并交给内核执行,最后将内核返回的结果展示给用户。

在这里插入图片描述

帮助理解:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的且有让你心动的MM小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash。

我们在从这个命令的角度看bash到底是什么,每次用户登录shell就会分配一个bash。

打开几个机器,就会分配几个bash。
在这里插入图片描述


五、Linux权限的概念

1. 权限的概念

  1. 权限是用来限制人的。就像学生不能进入校长办公室,员工不能进入老板办公室。
  1. 人 = 人本身 + 人所扮演的角色,也就是说权限限制的不是人本身,而是因为这个人的角色是学生,所以进不了校长办公室
  1. 目标事物的属性也会影响权限,就像.txt他不能执行,因此没有执行权限

综上:权限 = 角色 + 事务属性 -->也就决定了影响你 能还是不能 做成一件事!


2. 认识人(用户)

1)创建人

  1. 添加用户

     useradd  <用户名>
    
    • -m 选项用于创建用户的主目录。
  2. 设置用户密码

    passwd <用户名>
    
    • 按照提示输入新密码并确认。
  3. 删除用户及其主目录

     userdel -r <用户名>
    
    • -r 选项会删除用户的主目录及其所有文件。

2)人分类

人分为普通用户和root用户
root:超级管理员,几乎不受任何权限的约束
普通用户:Linux的使用者,受到权限的学术


3)人切换

利用su命令:
su默认切换为root用户还是当前的路径——输入root密码
su -切换为root用户并且重新登陆——输入root密码
su 用户切换为其他普通用户——输入登陆用户密码

在这里插入图片描述


4)指令提权

通过sudo指令进行指令提权,常使用于下载程序,一个用户安装了就都可以使用。

用普通用户做更高权限的命令。
在这里插入图片描述


3. ll下文件的权限属性

1)文件权限

在这里插入图片描述

在这里插入图片描述


文件类型:
在这里插入图片描述


基本权限:

  1. 读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

  2. 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

  3. 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

  4. “—”表示不具有该项权限


2)角色划分

文件和文件目录的所有者:u—User(中国平民 法律问题)
文件和文件目录的所有者所在的组的用户:g—Group(不多说)
其它用户:o—Others (外国人)


3)文件权限表示方法

在这里插入图片描述

权限表示权限类型解释
-无权限无法读取、写入或执行
r读权限可以读取文件内容或列出目录内容
w写权限可以修改文件内容或目录内的文件
x执行权限可以执行文件或进入目录

文件权限一般分为三组:用户(User)、组(Group)、其他人(Others)。具体显示格式如下:

权限字段含义示例
drwxr-xr--文件类型 + 权限分配drwxr-xr--
第一位文件类型-(文件)或 d(目录)
第二至四位用户(User)权限rwx
第五至七位组(Group)权限r-x
第八至十位其他人(Others)权限r--

4)权限更改

本章先简单介绍一下权限更改,更改拥有者,所属组,other的权限:
通过chmod 作用对象+操作符+权限 作用文件

操作符作用说明
+增加权限向权限范围增加所指定权限
-取消权限向权限范围取消所指定权限
=赋予指定权限向权限范围赋予所指定权限
用户符号作用对象
u拥有者(User)
g拥有者所在的组(Group)
o其他用户(Others)
a所有用户
权限表示权限类型解释
-无权限无法读取、写入或执行
r读权限可以读取文件内容或列出目录内容
w写权限可以修改文件内容或目录内的文件
x执行权限可以执行文件或进入目录

例如:

  • chmod u+r file.txt:为拥有者增加读权限。
  • chmod g-w file.txt:为所在组取消写权限。
  • chmod o=x file.txt:将其他用户的权限设置为仅可执行。

实际操作:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


总结

到这里,对于权限基本认识已经很深刻了,
下节我们将继续深挖权限的知识🥰🥰🥰

感谢大家的支持!!!┏ (゜ω゜)=👉

在这里插入图片描述

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

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

相关文章

一些待机电流波形特征

一、待机电流波形 最干净的待机电流波形应该只有paging&#xff0c;不过需要注意2点&#xff1a; 每个paging的间隔&#xff0c;不同网络可能不一样&#xff0c;有可能是320ms, 640ms 待机网络 paging 间隔 1分钟的耗电量 单个耗电量 单个待机电流 单个波形时长 4G 64…

二十三、Python基础语法(包)

包(package)&#xff1a;包是一种组织代码的方式&#xff0c;可以将相关的模块组合在一起&#xff0c;以便更好地管理和重用代码&#xff0c;包的目录中有一个特殊代码文件__init__.py&#xff0c;包的命名也要遵循标识符的规则。 一、包的结构 一个 Python 包通常是一个包含…

NLTK无法下载?

以下内容仅为当前认识&#xff0c;可能有不足之处&#xff0c;欢迎讨论&#xff01; 文章目录 nltk无法下载怎么办&#xff1f;什么是NLTK&#xff1f;为什么要用NLTK&#xff1f;如何下载&#xff1f; nltk无法下载怎么办&#xff1f; 什么是NLTK&#xff1f; NLTK是学习自然…

python项目实战——多协程下载美女图片

协程 文章目录 协程协程的优劣势什么是IO密集型任务特点示例与 CPU 密集型任务的对比处理 I/O 密集型任务的方式总结 创建并使用协程asyncio模块 创建协程函数运行协程函数asyncio.run(main())aiohttp模块调用aiohttp模块步骤 aiofiles————协程异步函数遇到的问题一 await …

代码随想录跟练21天——LeetCode332.重新安排行程, 51. N皇后,37. 解数独

332.重新安排行程 力扣题目链接(opens new window) 给定一个机票的字符串二维数组 [from, to]&#xff0c;子数组中的两个成员分别表示飞机出发和降落的机场地点&#xff0c;对该行程进行重新规划排序。所有这些机票都属于一个从 JFK&#xff08;肯尼迪国际机场&#xff09;出…

【Python可视化系列】一文教你绘制双Y轴的双折线图(案例+源码)

这是我的第369篇原创文章。 一、引言 在日常工作和学习中&#xff0c;我们会遇到将两个折线画在一张图上的情况&#xff0c;且这两个折线代表了两个特征&#xff0c;具有不同的涵义和量纲表示&#xff0c;这时候我们就需要绘制一个双Y轴折线图&#xff0c;一边代表一个特征&…

Redis 持久化 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 持久化 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 持久化 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & …

python进阶集锦

一、迭代器和生成器 区别 关于迭代器和生成器 迭代器与生成器的区别 迭代器&#xff08;Iterator&#xff09;和生成器&#xff08;Generator&#xff09;是Python中处理序列数据的两种不同概念。迭代器是遵循迭代协议的对象&#xff0c;而生成器是一种特殊类型的迭代器&am…

Vue学习笔记(八)

透传attribute "透传attribute"指的是传递给一个组件&#xff0c;却没有被改组件声明为props或emits的attribute或者v-on事件监听器。最常见的例子就是class、style和id。 当一个组件以单个元素为根作渲染时&#xff0c;透传的attribute会自动被添加到根元素上。 …

4个提取音频办法,轻松实现视频转音频!

在信息爆炸的时代&#xff0c;视频内容以其直观、生动的特点占据了互联网的大半江山。然而&#xff0c;在某些场景下&#xff0c;我们可能更倾向于只听取音频部分&#xff0c;无论是驾驶途中听讲座、跑步时享受音乐视频中的纯音乐的场景&#xff0c;还是为了节省流量和存储空间…

C++ 类与对象入门:基础知识与定义

引言&#xff1a; 本来打算用一篇介绍清楚C中的类与对象&#xff0c;再三考虑后觉得不妥&#xff1a;第一&#xff0c;知识点实在太多&#xff1b;第二&#xff0c;对于从刚学完C并打算过渡到C的朋友来说&#xff0c;学的太深较有难度… 总而言之&#xff0c;我打算用三到四篇文…

一篇文章总结 SQL 基础知识点

1. 官方文档 MySQL&#xff1a;https://dev.mysql.com/doc/refman/8.4/en/ SQL Server&#xff1a;What is SQL Server? - SQL Server | Microsoft Learn Oracle&#xff1a;https://docs.oracle.com/en/database/oracle/oracle-database/23/lnpls/loe.html 2. 术语 SQL S…

电脑程序变化监控怎么设置?实时监控电脑程序变化的五大方法,手把手教会你!

​在现代办公和信息安全领域&#xff0c;实时监控电脑程序变化是一项至关重要的任务。 无论是企业内网安全、员工行为审计&#xff0c;还是个人电脑的隐私保护&#xff0c;了解并设置有效的监控方法都是必不可少的。 本文将详细介绍五种电脑程序变化监控的方法&#xff0c;帮助…

️ Vulnhuntr:利用大型语言模型(LLM)进行零样本漏洞发现的工具

在网络安全领域&#xff0c;漏洞的发现和修复是保护系统安全的关键。今天&#xff0c;我要向大家介绍一款创新的工具——Vulnhuntr&#xff0c;这是一款利用大型语言模型&#xff08;LLM&#xff09;进行零样本漏洞发现的工具&#xff0c;能够自动分析代码&#xff0c;检测远程…

SAP-ABAP开发学习-FUNCTION ALV

ALV概览 ALV全称SAP List View&#xff0c;是SAP提供的一个强大的数据报表显示工具。ALV实质上是一个屏幕控件对象&#xff0c;它通过程序传递数据内表的方式来显示数据。 实现方式&#xff1a;调用标准函数&#xff1b;优化接口:用户可以实现对字段的排序、筛选及统计等功能。…

51c嵌入式~IO合集1

我自己的原文哦~ https://blog.51cto.com/whaosoft/12383193 一、单片机通信数据接收解析方法 前阵子一朋友使用单片机与某外设进行通信时&#xff0c;外设返回的是一堆格式如下的数据&#xff1a; AA AA 04 80 02 00 02 7B AA AA 04 80 02 00 08 75 AA AA 04 80 02 00 9B E2…

layaair给图片精灵绘制形状并添加点击事件注意点击的区域不是方块

默认的图片添加进来都是方块&#xff0c;哪怕是圆形的图片&#xff0c;点击也是方块区域如下图&#xff0c;这个圆的上下左右方向角的位置都可点击。 利用sprite的Graphics属性则可以编制线条&#xff0c;圆形等形状。如下图 但是点击的区域还是默认根据sprite的高宽来设定的。…

vite 创建了一个项目后,如何实现工程化

当我们使用 vite 创建了一个项目后&#xff0c;要开发自己的东西。首先要做的就是先将开发文件变成自己的样子。 这是一个刚刚创建项目的文件夹及展示 开始整改文件夹 修改文件 main.ts不需要修改App.vue删除无用的内容 <template><div>app组件</div> &l…

推荐一款好用的redis管理工具TinyRDM

简述 对于经常要操作redis的人员来说&#xff0c;一款好用开源的redis可视化管理工具可以事半功倍&#xff0c;今天要介绍的TinyRDM就是这样的工具&#xff0c;支持多端&#xff08;MAC/Window/Linux&#xff09;&#xff0c;并且是开源的。 github地址&#xff1a;https://git…

CSPM(项目管理专业人员评价)证书还不如PMP?垃圾证书……

一、什么是CSPM CSPM&#xff08;China Standards Project Management&#xff09;是指依据中国标准开展的项目管理专业人员能力评价。它是由中国标准化协会&#xff08;全国项目管理标准化技术委员会秘书处&#xff09;设立&#xff0c;运用已发布的项目管理国家标准&#xf…