【Linux 02】权限基本概念

文章目录

  • 🌈 Ⅰ 权限概念
  • 🌈 Ⅱ 权限管理
    • 1. 文件访问者分类 (角色)
    • 2. 文件类型和访问权限 (事物属性)
    • 3. 文件权限值表示方法
  • 🌈 Ⅲ 权限修改
    • 1. chmod 设置文件访问权限
    • 2. chown 修改文件拥有者
    • 3. chgrp 修改文件或目录的所属组
  • 🌈 Ⅳ 权限掩码
    • 1. 默认权限
    • 2. umask 查看或修改文件掩码
  • 🌈 Ⅴ 目录权限
    • 1. 目录权限问题引入
    • 2. 粘滞位

🌈 Ⅰ 权限概念

1. 权限的概念

  • 通过一定条件,拦住和给予一部分人权力来访问某种资源,权限与人相关。

2. 权限的本质

  • 权限和角色有关:权限限定的是一种角色,限定该角色是否持有对应权限。
  • 权限和事物的属性有关:限制角色的事物有什么属性,权限 = 角色 + 事物属性

3. Linux 用户

Linux 中的角色就是 Linux 中的用户

  1. 超级用户:root,不受权限约束,命令提示符为 " # "。
  2. 普通用户:只能在 Linux 下做有限的事,命令提示符为 " $ "。

4. Linux 命令

  1. 命令:su [用户名]

  2. 功能:切换用户,root 用户可直接切换至系统中的任何用户,无需密码。

在这里插入图片描述

5. 指令提权

  • 格式:sudo 指令

  • 功能:处于普通用户时,使用 root 的权限执行指令。

在这里插入图片描述

  • 注意:使用 sudo 对指令提权时输入的是普通用户的密码,因为此前root 用户已经将该普通用户加入了白名单,所以普通用户使用 sudo 前还需要被 root 用户信任

🌈 Ⅱ 权限管理

1. 文件访问者分类 (角色)

文件的访问者分为三类人 (角色)

  1. u – User 拥有者:文件和文件目录的所有者。
  2. g – Group 所属组:文件和文件目录的所有者所在的组的其他用户,多人任协作时更方便管理。
  3. o – Others 其他用户:不是上述两类人的就是其他用户了。

示例

  • 查看 test.txt 文件的访问者。
  • 默认情况下一般都是拥有者自成一组,文件访问者没有 Others 这一列,因为不是拥有者和所属组的都是其他用户,没必要单开一列去记录。

在这里插入图片描述

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

1. 文件属性

  • 使用 ls -l 查看文件的详细属性。
  • test.txt 文件的拥有者和所属组都是 root,所以普通用户 yxc 对该文件来说就属于 others,只有读权限。

在这里插入图片描述

2. 文件权限

  • 第一个字符:是否拥有读权限 r;第二个字符:是否拥有写权限 w;第三个字符:是否拥有可执行权限 x
  1. r:对文件而言,决定是否能读取文件的内容;对目录而言,决定是否能浏览该目录的信息。
  2. w:对文件而言,决定是否能修改文件的内容;对目录而言,决定是否能在该目录下进行 增删改 文件的操作。
  3. x:对文件而言,决定是否能执行该文件;对目录而言,决定是否能进入该目录。
  • 描述一个文件的权限时一般都是说 拥有者、所属组、others 分别拥有 rwx 的什么权限,权限 = 用户角色 + 文件权限属性

3. 文件类型

  • 如何区分文件类型:Windows 通过后缀名, Linux 通过文件属性的第一个字符。
类型说明
d目录文件
-普通文件 (文本文件、可执行程序、库等)
l链接文件 (类似 Windows 的快捷方式)
b块设备文件 (硬盘、光盘等)
p管道文件
c字符设备文件 (屏幕等串口设备)
s套接口文件

3. 文件权限值表示方法

1. 字符表示法

Linux 表示说明
- - -无权限
r - -仅可读
- w -仅可写
- - x仅可执行
r w -可读可写
r - x可读可执行
- w x可写可执行
r w x可读可写可执行

2. 八进制表示法

  • 可读 r、可写 w、可执行 x 的顺序是 r w x,如果某个文件有对应权限,则对应二进制位上的值为 1。
    • 如:test 文件有读写权限 rw-,则二进制的值为 110。
权限符号二进制八进制
- - -0000
- - x0011
- w -0102
- w x0113
r - -1004
r - x1015
r w -1106
r w x1117

🌈 Ⅲ 权限修改

能修改文件权限的角色

  1. root 用户
  2. 文件的拥有者

1. chmod 设置文件访问权限

语法chmod [选项] 权限 文件名

选项:-R,递归修改目录文件以及目录文件下的所有文件权限。

chmod 修改权限的格式

  1. 使用字符表示法修改权限:用户符号 + - 权限字符
    • 权限修改:+ 增加权限;- 减少权限。
    • 用户符号:u 拥有者;g 拥有者同组用户;o 其他用户;a 所有用户。

在这里插入图片描述

  1. 使用三位八进制表示法修改字符
    • 已知八进制表示法中八进制的值对应的是什么权限,那么只要用上 3 个八进制的数字就能修改 拥有者、所属组和其他用户对该文件的权限了。

在这里插入图片描述

2. chown 修改文件拥有者

语法chown [选项] 用户名 文件名

选项:-R,递归修改目录文件以及目录文件下的所有文件权限。

示例:chown yxc file.txt,将拥有者为 root 的 file.txt 文件的拥有者改成 yxc。

在这里插入图片描述

注意:普通用户想要修改文件拥有者需要使用 sudo 提权。

3. chgrp 修改文件或目录的所属组

格式chgrp [选项] 所属组名 文件名

选项:-R,递归修改目录文件以及目录文件下的所有文件权限。

示例:chgrp yxc file.txt,将所属组为 root 的 file.txt 文件的所属组改成 yxc。

在这里插入图片描述

注意:普通用户想要修改文件所属组需要使用 sudo 提权。

🌈 Ⅳ 权限掩码

1. 默认权限

  • Linux 对于创建的普通文件和目录文件自带默认权限。
  1. 普通文件:默认权限是 0666,去掉 x 的。
  2. 目录文件:默认权限是 0777,包含 x 的。
  • 但是实际上显示出来的普通文件和目录文件的默认权限分别是 0664 和 0775,默认权限不能完全决定文件最终的权限,这情况就和权限掩码有关了。

在这里插入图片描述

2. umask 查看或修改文件掩码

  • 创建文件或目录时还要受到 掩码 umask 的影响,假设默认权限是 mask,则文件的实际权限则是 用 默认权限mask 去过滤 默认掩码umask

umask 格式

  1. umask:查看当前用户的默认掩码。
  2. umask 权限值:设置当前用户的掩码值。

umask 说明

  • 用现有的 默认权限mask 去过滤掉 掩码umask 中出现的权限 (不是做减法)。
  • 超级用户默认掩码 umask 为 0022,普通用户则是 0002。
    • 在 root 中,umask 拥有的权限是所属组的写权限 w,和 others 的写权限 w。
    • 在普通用户中,umask 拥有的权限是 others 的 写权限 w。
  • umask 有的权限不能出现在文件的最终实际权限中。

解释为何目录和普通文件的实际权限变成了 775 和 664

  • 目录文件 catalog 默认权限 0777 对应的权限 rwx rwx rwx 过滤掉掩码 umask 拥有的 others 的 w 权限后实际权限就成了 rwx rwx r-x,也就是 0775。
  • 普通文件 file.txt 默认权限 0666 对应的权限 rw- rw- rw- 过滤掉 umask 拥有的 others 的 w 权限后实际权限就成了 rw- rw- r–,也就是 0664。

umask 示例

  1. 查看当前用户的默认掩码 umask。

在这里插入图片描述

  1. 更改当前用户的默认掩码为 0015,此时的 umask 拥有的权限是所属组的 - - x 权限和 others 的 r - x 权限。

在这里插入图片描述

  1. 使用更改后的掩码创建新文件,利用目录文件和普通文件的默认权限去过滤 umask 拥有的 0015 权限。

在这里插入图片描述

🌈 Ⅴ 目录权限

1. 目录权限问题引入

目录的权限

  • 可读权限 r:如果目录没有可读权限,则无法使用 ls 等命令查看该目录中的文件内容。
  • 可写权限 w:如果目录没有可写权限,则无法在该目录中对文件进行 增删改 操作。
  • 可执行权限:如果目录没有可执行权限,则无法进入到该目录中。

存在的问题

  • 只要某个用户具有该目录的写权限,就能够直接删除该目录中的文件,与这个文件无关。
  • 也就是说,只要对某个目录具有写权限,则是不是该目录下文件的创建者都可以删除该文件。

解决的办法

  1. 对该目录去掉写权限:解决了可能会被外人删除目录下文件的同时又出现了一个新的问题,无法在该目录下进行 增加和修改 文件操作,所以不推荐这个。
  2. 比较推荐的是使用粘滞位

2. 粘滞位

格式chmod +t 目录,对目录加上粘滞位。

功能:即使其他用户对目录具有写权限,也使得除了以下三种用户外都无法删除目录下的文件:

  1. 超级用户 root
  2. 该目录的所有者
  3. 该目录下文件的所有者

示例

  • 现有一个由 root 创建的目录 study 且已经将该目录 拥有者、所属组、others 的权限都设置为 rwx。
  • 使用 chmod -t study 对 root 创建的 study 目录添加粘滞位。
  • 再切换成普通用户 yxc 删除 study 目录下的 test.txt 文件 (yxc 用户是 study 目录的 others)。

在这里插入图片描述

  • 可以看到 yxc 就算拥有 study 目录的写权限,也是无法删除该目录下的文件。

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

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

相关文章

【数据分享】2014-2024年全国监测站点的逐月空气质量数据(15个指标\免费获取)

空气质量的好坏反映了空气的污染程度,在各项涉及城市环境的研究中,空气质量都是一个十分重要的指标。空气质量是依据空气中污染物浓度的高低来判断的。 我们发现学者王晓磊在自己的主页里面分享了2014年5月以来的全国范围的到站点的逐时空气质量数据&am…

接口测试工具开发文档

1 开发规划 1.1 开发人员 角 色 主要职责 负责模块 人员 备注 n xxx模块 xxx 1.2 开发计划 <附开发计划表> 1.3 开发环境和工具 开发工具 工具 作用 Notepad 编辑器 Perl 解释器 2 总体设计 设计思路&#xff1a;因为测试app和server。首先必须…

[C#]winform基于opencvsharp结合pairlie算法实现低光图像增强黑暗图片变亮变清晰

【低光图像增强介绍】 在图像处理领域&#xff0c;低光图像增强是一个具有挑战性的任务。由于光线不足&#xff0c;这些图像往往呈现出低对比度、高噪声和细节丢失等问题&#xff0c;严重影响了图像的视觉效果和后续分析的准确性。因此&#xff0c;开发有效的低光图像增强方法…

WSL安装Ubuntu22.04,以及深度学习环境的搭建

安装WSL 安装 WSL 2 之前&#xff0c;必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。 以管理员身份打开 PowerShell 并运行&#xff1a; dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart下载 Linux 内核更…

初识ONLYOFFICE 8.0:办公软件的革命性升级

引言 随着数字化时代的到来&#xff0c;办公软件已经成为我们日常生活和工作的重要组成部分。在这个充满竞争的市场中&#xff0c;ONLYOFFICE凭借其卓越的性能和功能&#xff0c;脱颖而出&#xff0c;成为许多企业和个人用户的优选。近期&#xff0c;ONLYOFFICE推出了全新的8.…

大数据技术之 Kafka

大数据技术之 Kafka 文章目录 大数据技术之 Kafka第 1 章 Kafka 概述1.1 定义1.2 消息队列1.2.1 传统消息队列的应用场景1.2.2 消息队列的两种模式 1.3 Kafka 基础架构 第 2 章 Kafka 快速入门2.1 安装部署2.1.1 集群规划2.1.2 集群部署2.1.3 集群启停脚本 2.2 Kafka 命令行操作…

http前生今世

HTTP/0.9&#xff0c;仅支持GET方法&#xff0c;并且响应中没有HTTP头信息&#xff0c;只有文档内容。 HTTP/1.0增加了对POST方法、状态码、HTTP头信息等的支持&#xff0c;这一版本也是广泛应用的历史性版本。 HTTP/1.1引入了持久连接&#xff08;Persistent Connections&…

schema: classpath:db/schema.sql 自动建表失败的另一个原因

一、问题产生 想在springboot启动时&#xff0c;自动创建数据库&#xff0c;并执行建表语句&#xff0c;和数据插入语句。于是按照帖子配置了 schema: classpath:db/schema.sql 然而启动时&#xff0c;确报如下错误&#xff1a; com.baomidou.dynamic.datasource.DynamicDataSo…

【洛谷题解】P1303 A*B Problem

题目链接&#xff1a;A*B Problem - 洛谷 题目难度&#xff1a;普及- 涉及知识点&#xff1a;高精度 题意&#xff1a; 分析&#xff1a;直接套用模版即可 AC代码&#xff1a; #include<bits/stdc.h> using namespace std; char n[1000000],m[1000000]; int a[1000…

MIT-BEVFusion系列九--CUDA-BEVFusion部署2 create_core之参数设置

目录 加载命令行参数main 函数中的 create_core图像归一化参数体素化参数稀疏卷积网络参数真实世界几何空间参数 (雷达坐标系下体素网格的参数)解码后边界框的参数构建 bevfusion::Core 存储推理时需要的参数 本章开始&#xff0c;我们将一起看CUDA-BEVFusion的代码流程&#x…

VirtualBox虚拟机磁盘VDI文件压缩瘦身

文章目录 问题现象虚拟机文件目录结构处理方法清除宿主机文件和虚拟机快照虚拟机磁盘瘦身 问题现象 2月7日下午四点多&#xff0c;我已经休假了&#xff0c;某县的客户运维方打来电话&#xff0c;说平台挂了&#xff0c;无法访问 客户是提供的一台Windows server2016机器部署平…

AIOps探索 | 从单一告警管理到统一告警管理

原作者&#xff1a;擎创科技 资深产品专家 布博士 前言 最近发现我们的一些客户&#xff0c;仍在使用十多年前的流程和思想来思考业务和产品的未来。我们认为做产品必须明确该产品未来的业务发展方向&#xff0c;否则研发出的东西只是应对当前可见的需求&#xff08;即项目需求…

【教程】详解相机模型与坐标转换

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 由于复制过来&#xff0c;如果有格式问题&#xff0c;推荐大家直接去我原网站上查看&#xff1a; 相机模型与坐标转换 - 生活大爆炸 目录 经纬度坐标系 转 地球直角坐标系大地直角坐标系 转 经纬度坐标系地理坐标…

感觉我国的程序员前景一片灰暗,是这样吗?

程序员也分为好几等&#xff0c;在现在看来大部分的Android、Java、前端等等开发。已经看不到希望了&#xff0c;很多人都在边缘挣扎&#xff1b;刚看到一位Android开发者&#xff0c;过完年回公司就通知被裁&#xff1b;可见每年都会有很多互联网公司倒闭&#xff0c;或者裁员…

手把手教你:gitee的注册以及代码的提交(上)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 gitee的介绍 首先&#xff0c;我们得了解什么是gitee&#xff1f; gitee是一个基于Git的代码托管和研发协作平台&#xff0c;上面可以托管个人或者公…

【AI学习】LangChain学习

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

服务器遭受 DDoS 攻击的常见迹象有哪些?

服务器遭受 DDoS 攻击的现象很常见&#xff0c;并且有时不容易预防&#xff0c;有部分原因是它们的形式多种多样&#xff0c;而且黑客手段越来越隐蔽。如果您怀疑自己可能遭受 DDoS 攻击&#xff0c;可以寻找多种迹象。以下是 DDoS 攻击的5个常见迹象&#xff1a; 1.网络流量无…

虚拟机+麒麟海光+达梦数据库linux 安装教程

一 下载 虚拟机下载地址下载 VMware Workstation Pro | CN 达梦数据库下载地址 产品下载 | 达梦数据库 (dameng.com) 银河麒麟下载地址 国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站 (kylinos.cn) 二 安装 虚拟机安装 https://www.cnblogs…

python+selenium 定位到元素,无法点击的解决方法

今天小编就为大家分享一篇pythonselenium 定位到元素,无法点击的解决方法&#xff0c;具有很好的参考价值&#xff0c;希望对大家有所帮助。一起跟随小编过来看看吧 selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75, 22)…

【JavaScript 漫游】【017】异步操作概述

文章简介 本文为【JavaScript 漫游】专栏的第 017 篇文章&#xff0c;主要记录了 ES5 规范中异步操作的基本知识点。 单线程模型同步任务和异步任务任务队列和事件循环异步操作的模式 单线程模型 单线程模型指的是&#xff0c;JS 只在一个线程上运行。它同时只能执行一个任…