Linux权限+Shell和Linux的关系

news2025/7/19 17:31:10

文章目录

  • 1.Shell存在的意义及作用
    • 1.1对于Shell的认知过程
    • 1.2Shell/图形化界面外壳程序的意义
  • 2.对Linux权限的理解
    • 2.1对Linux权限的认知过程
    • 2.2对于Linux下ll指令显示的文件属性的认识

1.Shell存在的意义及作用

1.1对于Shell的认知过程

Linux是什么?

  1. Linux是一套免费使用和自由传播的类Unix操作系统,它是一个基于POSIX的多用户、多任务、支持多线程多CPU的操作系统。Linux的基本思想有两点:一切都是文件;每个文件都有确定的用途。Linux的设计理念是简单、高效、稳定和安全。Linux系统可以运行在各种硬件平台上,包括个人电脑、服务器、移动设备等

  2. Linux是一个操作系统,称之为“核心kernel“
    一般用户不能直接使用kernel 而是通过kernel的**“外壳”程序**---- shell,来与kernel沟通。windows是图形化界面

如何理解?

从技术角度,Shell的最简单定义:命令行解释器(command Interpreter).

Shell主要包含:

  1. 将使用者的命令翻译给核心(kernel)处理。
  2. 将核心的处理结果翻译给使用者。

windows系统呢?

对比windows GUI,操作windows 不是直接操作windows内核,而是通过图形接口,点击,完成操作

比如进入D盘的操作,双击D盘盘符

shell对于Linux的作用

shell 对于Linux,有相同的作用,主要是对指令进行解析,解析指令给Linux内核。再通过内核运行出结果,通过shell解析给用户。

为什么不能直接使用kernel?

  1. 操作成本特别高
  2. 人会犯错,会带来不安全因素

bash是什么?

在这里插入图片描述

在这里插入图片描述

1.2Shell/图形化界面外壳程序的意义

  1. 用户和操作系统交互的中间软件层
  2. 一定程度起到保护操作系统的作用
    [对于无理指令可以拒绝执行并报错 对于本来能执行的指令也可以关闭权限不再执行]
  3. 外壳程序接收用户请求后 交给子进程执行
    在这里插入图片描述

2.对Linux权限的理解

2.1对Linux权限的认知过程

对于Linux用户的认识和理解

Linux下有两种用户:超级用户(root)、普通用户。
超级用户:拥有最高权限 不受权限约束 可以在linux系统下做任何事情,不受限制
普通用户:可以有多个 受权限约束 在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
在这里插入图片描述

用户之间的切换

命令:su [用户名]
功能:切换用户。[切换权限]

  1. 要从root用户切换到普通用户user,则使用 su user

  2. 要从普通用户user切换到root用户则使用 su root / su - / su,此时系统会提示输入root用户的口令。

    成为root用户后 再次 su - 会输出最后一次登录时间
    在这里插入图片描述

  3. 换成root后 输入ctrl + d可退到普通用户 如果有的话

  4. 从用户A换到用户B 要输入用户B的密码

对Linux权限的理解

  1. 用户对当前动作没有权限访问
  2. 当前事件压根就没有被访问/执行的必要: 用充电器打游戏: 充电器没有打游戏的属性 玩家当然没有对应的权限
  3. 权限是什么? 权限是某一件事情是否允许被当前用户执行包括这个事情具不具有这个属性用户具不具备这个能力

2.2对于Linux下ll指令显示的文件属性的认识

在这里插入图片描述

对于文件的后缀:

  1. 在系统层面没意义: Linux操作系统下,不以文件后缀来区分文件类型 通过上述图片的第一个字符区分
  2. 但是文件类型可以给用户看 .exe .out .cpp 用户一看就知道是什么

但是如果执行以下指令 会报错 mv test.c test.txt gcc test.txt 为什么报错?不是不易后缀区分吗???

gcc不是linux操作系统 他只是linux操作系统下的一个软件

对于用户的 三种身份的认识: 拥有者 所属组 其他人

在这里插入图片描述

领导想要查看小红的test.c文件 怎么办???

把领导的权限打开

领导属于"其他人" 那么B组的也能看到 怎么办???

把领导加入到A组 那么test.c可以被拥有者/所属组查看

如何表述一个文件的权限?

在这里插入图片描述

如何操作?chmod指令

在这里插入图片描述

没有权限会发生什么事情???

对于普通用户

在这里插入图片描述

对于root
  1. root执行chmod a-rwx file.txt 除了不能执行 还可以读还可以写
  2. root还可以把不属于自己属于其他普通用户的文件权限改掉 此时普通用户无法执行对应操作 而 root却仍然可以进行相应操作

八进制法修改权限

在这里插入图片描述

把拥有者A的文件交给其他拥有者 也会引起拥有者A的权限改变

假定file.txt的当前拥有者为usrb
chown usra file.txt   (当前用户为file.txt的拥有者usrb 不是root 则此操作不被允许)
改为root后:
 
 chown usra file.txt   //ok
 chogrp usra file.txt  //ok
file.txt原来的拥有者现在已经成为other那么他将失去对此文件的rwx权限

如何把交出去的文件再拿回来???

普通用户依然没法拿回来 两个办法:

  1. 输入root密码 改为root 拿回来
  2. 利用sudo chown usrb file.txt 输入usrb密码 拿回来sudo: 以root权限级别来执行后续命令
  3. sudo chown usra file.txt sudo chgrp usra file.txt ===>> sudo chown usra:usra file.txt

那岂不是人人都能执行root能执行的操作 root的存在还有什么意义?

不是所有用户都能执行sudo 用户想通过执行sudo提升权限的前提是,该用户被root添加到了信任列表

如何修改other?

other不确定 other是相对的 在修改own/grp的同时 other也在改变

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

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

相关文章

3.字符集和比较规则简介

3.字符集和比较规则简介 1.字符集和比较规则简介1.1 字符集简介1.2 比较规则简介1.3 一些重要的比较规则 2. MySQL 中支持的字符集和比较规则2.1 MySQL 的 utf8 和 utf8mb42.2 字符集查看2.3 比较规则查看 3. 字符集和比较规则的应用3.1 各级别的字符集和比较规则1. 服务器级别…

多测师肖sir_高级金牌讲师_单个接口性能测试

一、添加聚合报告 聚合报告: jmeter聚合报告名词解释 聚合报告:生成此次性能的测试数据报告 Samples:测试一共发出的请求 ,虚拟用户循环次数 Average:平均响应时间,是单个Request的平均响应时间 Median&am…

C语言-指针讲解(2)

文章目录 1.野指针1.1 什么是野指针1.2 造成野指针的原因有哪些呢1.2.1造成野指针具体代码实例: 1.3 如何避免野指针呢?1.3.1如何对指针进行初始化?1.3.2如何才能小心指针越界?1.3.3 指针变量不再使用时,如何及时置NULL,在指针使用之前检查…

2024年天津高职升本科考试将于11月开始报名

2024年天津高职升本科考试文化课网上报名及其现场确认将于11月下旬开始 2023年11月1日,天津招考资讯官方网站发布了本月(11月)报名事项安排,将进行下列考试项目网上报名工作,2024年备考天津专升本的考生可以看到2024年…

django如何连接sqlite数据库?

目录 一、SQLite数据库简介 二、Django连接SQLite数据库 1、配置数据库 2、创建数据库表 三、使用Django ORM操作SQLite数据库 1、定义模型 2、创建对象 3、查询对象 总结 本文将深入探讨如何在Django框架中连接和使用SQLite数据库。我们将介绍SQLite数据库的特点&…

Java——Spring常见的基础知识

1、Spring 答:Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container) 、 AOP(Aspect Oriented Programming)和设备支持(Instrmentation) 、数据访问与集成(Data Access/Integeration) 、Web、 消…

列式数据库ClickHouse,大宽表聚合、报表一下全搞定

一、前言 现在数据库的种类也是特别的多,大致的类别包括: 关系型数据库( MySQL、Oracle、PostgreSQL)非关系型数据库(Redis、MongoDB、Cassandra、Neo4j)全文搜索引擎和分布式文档存储系统(El…

阿里云绝地反击:老用户购买云服务器99元一年

2023阿里云服务器优惠活动来了,以前一直是腾讯云比阿里云优惠,阿里云绝地反击,放开老用户购买资格,99元服务器老用户可以买,并且享受99元续费,阿腾云亲测可行,大家抓紧吧,数量不多&a…

【LeetCode:80. 删除有序数组中的重复项 II | 双指针】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【排序算法】 计数排序(非比较排序)详解!了解哈希思想!

🎥 屿小夏 : 个人主页 🔥个人专栏 : 算法—排序篇 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言🌤️计数排序的概念☁️什么是计数排序?☁️计数排序思想⭐绝对…

免费低代码软件:最佳选型推荐

低代码是什么?他是鉴于0代码和高代码之间的概念,主要强调用户无需专业的代码知识即可完成一个成熟的应用程序的搭建。而市场上众多的低代码软件,如何选择一个合适自身企业的产品呢?小编建议不妨先试试免费低代码软件Zoho Creator。…

栅格及波段融合工具

支持大部分栅格数据的波段融合,可以将不同栅格数据的任意波段融合到一个栅格文件里,可以选择融合的波段。 下载地址: https://download.csdn.net/download/qq_35582643/88490703?spm1001.2014.3001.5503 运行方式: 输入…

万达商业携手蜂鸟视图实现CAD图纸一键转换三维地图

室内三维电子地图在很多行业已经形成了广泛应用,特别是商业地产领域的需求持续增长。然而,应用方一直面临挑战的难题是传统的地图绘制工作的繁重和难以满足时效性。为应对这一难题,在2022年蜂鸟视图推出CAD快速转换工具,能够将主流…

Python和urllib库下载网页内容

首先我们需要导入urllib库,然后使用urllib库的urlopen()函数来打开网页。urlopen()函数的第一个参数是需要下载的网页的URL,第二个参数是服务器的URL和端口。 import urllib.request ​ # 打开网页 url proxy_url response urllib.request.urlopen…

记一次 .NET 某工厂无人车调度系统 线程爆高分析

一:背景 1. 讲故事 前些天有位朋友找到我,说他程序中的线程数爆高,让我帮忙看下怎么回事,这种线程数爆高的情况找问题相对比较容易,就让朋友丢一个dump给我,看看便知。 二:为什么会爆高 1. …

【java学习—十一】泛型(1)

文章目录 1. 为什么要有泛型Generic2. 泛型怎么用2.1. 泛型类2.2. 泛型接口2.3. 泛型方法 3. 泛型通配符3.1. 通配符3.2. 有限制的通配符 1. 为什么要有泛型Generic 泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过…

精选10款Python可视化工具,请查收

今天我们会介绍一下10个适用于多个学科的Python数据可视化库,其中有名气很大的也有鲜为人知的。 1、matplotlib matplotlib 是Python可视化程序库的泰斗。经过十几年它仍然是Python使用者最常用的画图库。它的设计和在1980年代被设计的商业化程序语言MATLAB非常接近…

的修工单管理系统好用吗?工单系统应该怎么选?

在当今的数字化时代,企业运营效率的高低往往取决于其内部管理工具的先进性和实用性。工单管理系统作为企业运营中的重要工具,其作用日益凸显。市场上存在许多工单管理系统,但“的修”以其独特的产品差异化和优势,在竞争中独树一帜…

Linux C语言进阶-D3~D4字符串处理函数

求字符串长度函数strlen、字符串拷贝strcpy、字符串连接strcat、字符串比较strcmp 头文件<string.h> 求字符串长度strlen函数 1、计算字符串长度&#xff0c;并且遇到\0结束&#xff0c;返回字符串长度 2、 计算字符串长度&#xff0c;遇到转义字符&#xff0c;\不算在内…

基于ASP.NET MVC + Bootstrap的仓库管理系统

基于ASP.NET MVC Bootstrap的仓库管理系统。源码亲测可用&#xff0c;含有简单的说明文档。 适合单仓库&#xff0c;基本的仓库入库管理&#xff0c;出库管理&#xff0c;盘点&#xff0c;报损&#xff0c;移库&#xff0c;库位等管理&#xff0c;有着可视化图表。 系统采用Bo…