Linux权限+Shell和Linux的关系

news/2025/4/2 14:06:39/

文章目录

  • 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   //okchogrp 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.ppmy.cn/news/1198171.html

相关文章

【存档】vscode配置latex环境

原来在另一台电脑上找了个教程配了一遍,这次重新配的时候,那个教程作者更新过后,改成只有linux的脚本了,所以存档一下。真香警告, 2023年初的vscodelatex写作 - 知乎 (zhihu.com) 环境: win10/win11vscodelatex work…

【sql注入】sql关卡1~4

前言: 靶场自取 level-1 测试注入点 POC: 1,1,1,1"",1/1,1/0 》存在注入点 爆破 POC: id-1andextractvalue(1,concat(0x7e,user(),0x7e))-- level-2 尝试注入点 POC1:admin POC2:admin POC3:adminandsleep(3)-- POC4: adminandif(1,1,0)0-- POC…

Go语言与Python语言的性能比较

目录 一、背景与意义 二、执行速度 三、内存消耗 四、并发性能 五、编译速度与开发效率 六、综合考虑 七、应用场景 八、未来发展趋势 总结 一、背景与意义 在编程世界中,Go语言和Python语言都占有一席之地。Go语言是由Google开发的,其设计初衷…

Vue自定义组件学习笔记

专业描述: vue关于自定义组件的描述中,父子组件是相对的概念,父组件表示引用当前组件的组件,子组件就是当前组件; 1)关于props和emits选项的理解 1.props:我们平时写的.vue文件实际上就是一个自定义组件,只是一般不会考虑复用性,不会去设置props选项,…

SpringBoot获取Request请求的三种方式

文章目录 一、直接在Controller方法参数上注入HttpServletRequest二、通过RequestContextHolder获取三、通过Autowired注解注入HttpServletRequest对象 Request对象包含了请求的各种信息,比如请求方法、请求URL、请求参数、请求内容等等,这些信息可以供服…

【React】【react-globe.gl】3D Objects效果

目录 想要实现的效果实现过程踩坑安装依赖引入页面 想要实现的效果 示例地址 实现过程 踩坑 示例是通过script引入的依赖,但本人需要在react项目中实现该效果。按照react-globe.gl官方方法引入总是报错 Cant import the named export AmbientLight from non EcmaS…

修改element组件库的el-input-number的图标

官方样式: 我希望组件的图标改成一对上下是三角形的图标: 直接复制以下代码: ::v-deep .el-icon-arrow-down:before {content: "\e790"; } ::v-deep .el-icon-arrow-up:before {content: "\e78f"; } 完成&#xff01…

数智赋能!麒麟信安参展全球智慧城市大会

10月31日至11月2日,为期三天的2023全球智慧城市大会长沙在湖南国际会展中心举办,大会已连续举办12届,是目前全球规模最大、专注于城市和社会智慧化发展及转型的主题展会。长沙市委常委、常务副市长彭华松宣布开幕,全球智慧城市大会…