当前位置: 首页 > news >正文

Linux权限的概念

在这里插入图片描述

在这里插入图片描述


🎁个人主页:工藤新一¹

🔍系列专栏:C++面向对象(类和对象篇)

🌟心中的天空之城,终会照亮我前方的路

🎉欢迎大家点赞👍评论📝收藏⭐文章


文章目录

  • Linux权限的概念
    • 一、Shell命令以及运行原理
    • 二、Linux权限的概念
      • 2.1用户角色间的相互转化
      • 2.2Linux权限管理
        • 2.2.1文件访问者的分类(人)
        • 2.2.2文件类型和访问权限(事物属性)
        • 2.2.3角色转换
        • 2.2.4权限的8进制表现法
      • 2.3基于权限的三个补充问题

Linux权限的概念

一、Shell命令以及运行原理

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


二、Linux权限的概念

2.1用户角色间的相互转化

Linux下存在两种用户:超级用户(root)、普通用户

  • 超级⽤⼾(超级管理员):可以再linux系统下做任何事情,不受限制
  • 普通⽤⼾:在linux下做有限的事情(权限底 — 受管控)
  • 超级⽤⼾的命令提示符是 “#”,普通⽤⼾的命令提⽰符是 “$”

  • **su:**不做路径上的变化
  • **su -:**会做路径上的变化
  • **sudo:**执行指定命令时进行短暂提权

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


2.2Linux权限管理

2.2.1文件访问者的分类(人)

权限是什么?

  • 权限的本质是:能或不能 做什么事情

为什么存在权限?

  • 控制用户行为,防止错误发生

权限的理解

  • 权限首先限制的是 “角色”(人)

  • 如果要访问的目标对象,天然没有目标属性,那它也不会具备对应的权限,那么权限要求目标必须具备对应属性

  • 权限 = 角色 + 目标权限属性

角色

  • 拥有者,所属组,other

在这里插入图片描述


2.2.2文件类型和访问权限(事物属性)

将角色与目标文件所对应的属性信息结合起来表述,才能表述清楚一个完整的权限概念(描述文件的运行状态

在这里插入图片描述


在这里插入图片描述


怎么办?实操
权限 = 角色 + 目标属性,因此修改权限本质就是修改角色或目标属性

chmod 指令

  • 设置文件的访问权限

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


4、root 用户的权限不受约束! 除非程序正在被使用


在这里插入图片描述


2.2.3角色转换
  • 更改角色:chown / chgrp

在这里插入图片描述


在这里插入图片描述


2.2.4权限的8进制表现法

在这里插入图片描述


对于文件的增删查改,其中 “读写执行” 的权限 跟文件本身的权限有关,但对于文件的 **“增删” ** 却与该文件所处目录的权限有关,与文件本身无关


2.3基于权限的三个补充问题

  • 目录权限

rwx 分别对目录意味着什么?

如果想进入一个目录,需要什么权限?

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


  • 共享文件可以建立在根目录上,而非建立在某个私有文件上
    在这里插入图片描述

  • 共享文件任何人都可以删除

在这里插入图片描述


在这里插入图片描述


  • 粘滞位:-t,作用在共享目录上,保持目录主人对目录的掌控权,组织其他用户僭(jian)越行为(读写可以,删除不行)
    在这里插入图片描述

在这里插入图片描述


总结:粘滞位(一种特殊的权限位)从操作上很简单,首先理解一个文件为什么不是“你”的,却竟能被“你”删除(与上级目录有关),另外 home 目录不是其他用户可以进入的,因此如果存在多用户需要共享文件时,这个时候就会出现其他人对自己的文件删除的情况,为了解决这一问题,就有了粘滞位(对目录设置)


在这里插入图片描述

🌟 各位看官好我是工藤新一¹呀~

🌈 愿各位心中所想,终有所致!

http://www.lryc.cn/news/584851.html

相关文章:

  • 一文速览DeepSeek-R1的本地部署——可联网、可实现本地知识库问答(附教程)
  • 飞算Java AI:专为 Java 开发者打造的智能开发引擎
  • Linux:多线程---同步生产者消费者模型
  • 【Linux仓库】命令行参数与环境变量【进程·伍】
  • 【前端】【Echarts】【zrender】从入门到多路径信号流动动画实战
  • 飞算JavaAI:革新Java开发的智能助手
  • Linux kernel devm_gpiod_get()函数详解
  • 彻底解决JavaFx在Linux中文无法正常显示的问题(究其根本原因)
  • 飞书CEO谢欣:挑战巨头,打造AI新时代的Office
  • 锁的艺术:从Mutex到ReentrantLock,掌握并发编程的脉搏
  • 分布式系统高可用性设计-负载均衡与容错机制深度解析
  • Shader面试题100道之(81-100)
  • 模拟实现unordered_map
  • 如何使用 Python 删除 Excel 中的行、列和单元格 – 详解
  • 如何从0开始构建自己的第一个AI应用?(Prompt工程、Agent自定义、Tuning)
  • 格密码--数学基础--02基变换、幺模矩阵与 Hermite 标准形
  • AI金融风控:识别欺诈,量化风险的新利器
  • pandas销售数据分析
  • python 在 Linux CentOS 上安装 playwright 的完整步骤
  • Pandas:常见的转换函数(rename,set_index,reset_index)
  • MD2Doc转换器(基于Python)
  • [Reverse1] Tales of the Arrow
  • 飞算 JavaAI 深度体验:开启 Java 开发智能化新纪元
  • 闲庭信步使用图像验证平台加速FPGA的开发:第八课——图像数据的行缓存
  • Locust 负载测试工具使用教程
  • 为什么选择Selenium自动化测试?
  • [特殊字符]远程服务器配置pytorch环境
  • ajax和XMLHttpRequest以及fetch
  • STM32-DAC数模转换
  • day21——特殊文件:XML、Properties、以及日志框架