当前位置: 首页 > 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.dtcms.com/a/274165.html

相关文章:

  • 硬件加速(FPGA)
  • 函数指针指针函数 智能指针
  • 通过ETL工具,高效完成达梦数据库数据同步至数仓Oracle的具体实现
  • MDSE模型驱动的软件工程和敏捷开发相结合的案例
  • Django 视图(View)
  • 指令重排序带来的多线程问题与volatile解决方案
  • Linux设备树(dts/dtsi/dtb、设备树概念,设备树解析,驱动匹配)
  • P1204 [USACO1.2] 挤牛奶Milking Cows
  • 如何设置直播间的观看门槛,让直播间安全有效地运行?
  • 云原生周刊:镜像兼容性
  • 假日流量红利:如何用ASO策略抢占季节性下载高峰?
  • 不同质押周期对代币价格稳定性的具体影响及数据支撑
  • MinIO文件存储服务工具详细使用指南
  • 和服腰封改造:3种解构主义造型的东方美学新解
  • 2025年亚太中文赛赛题浅析-助攻快速选题
  • 【氮化镓】100 V GaN晶体管在关态应力下的双退化
  • Spring Boot中请求参数读取方式
  • HTTP 请求方法详解:GET、POST、PUT、DELETE 等
  • Python中类静态方法:@classmethod/@staticmethod详解和实战示例
  • LeetCode 278. 第一个错误的版本
  • 基于生产者消费者模型的线程池【Linux操作系统】
  • mysql中的自增ID
  • 物联网-ESP8266
  • API、MCP Client、MCP Server、LLM之间的业务逻辑关系
  • 医疗预约系统中的录音与图片上传功能实现:Vue3+Uniapp 实战
  • 在线重装 Proxmox VE
  • Swift中SwiftyJSON使用详情
  • 墙裂推荐!McpStore库三行代码为Agent添加MCP能力
  • 业务建模如何让金融数字化转型 “轻” 装上
  • CentOS7环境安装包部署并配置MySQL5.7