Linux中rw-rw-r--相关的访问权限讲解

下面就是关于 rw-rw-r-- 的知识图谱式讲解。


核心节点:rw-rw-r-- (文件权限表示法)

这是一个在 Linux/Unix 操作系统中,通过 ls -l 命令查看到的,用于描述文件或目录访问权限的10字符字符串。


分支一:字符串的解剖 (Anatomy of the String)

这10个字符可以分为四个部分,每个部分都有明确的含义。

[ 1 ] [ 2 3 4 ] [ 5 6 7 ] [ 8 9 10 ]
- rw- rw- r--

  • 第1部分:文件类型 (File Type)

    • -: 代表这是一个普通文件 (Regular File)
    • d: 代表这是一个目录 (Directory)
    • l: 代表这是一个符号链接 (Symbolic Link)
    • 其他还有 c (字符设备), b (块设备) 等。
  • 第2部分:文件所有者 (User/Owner) 的权限

    • 对应字符 2, 3, 4 -> r w -
    • 含义: 文件的所有者(通常是创建该文件的用户)拥有读 (read)写 (write) 的权限,但没有执行 (execute) 的权限。
  • 第3部分:所属组 (Group) 的权限

    • 对应字符 5, 6, 7 -> r w -
    • 含义: 与文件所有者同属一个组的其他用户,拥有读 (read)写 (write) 的权限,但没有执行 (execute) 的权限。
  • 第4部分:其他用户 (Others) 的权限

    • 对应字符 8, 9, 10 -> r - -
    • 含义: 既不是文件所有者,也不在所属组内的其他所有用户,只拥有读 (read) 的权限,没有写和执行的权限。

分支二:权限字符的含义 (Meaning of r, w, x)

r, w, x 这三个权限字符的意义,对于文件目录是不同的。这是最关键的知识点。

权限对文件的作用对目录的作用
r (Read)可以读取文件的内容。 (e.g., cat, more, less)可以列出目录中的文件和子目录列表。 (e.g., ls)
w (Write)可以修改文件的内容。 (e.g., vim, echo > file)可以在该目录中创建、删除、重命名文件或子目录
x (Execute)可以将该文件作为程序或脚本来执行可以进入 (cd) 该目录,并访问其中的文件(需配合 r 权限)。

重要提示: 对一个目录的 wx 权限通常需要一起理解。如果你只有一个目录的 w 权限而没有 x 权限,你甚至无法进入该目录去创建文件,这个 w 权限就几乎无用了。


分支三:数字表示法 (Octal Notation)

在实际操作中,我们更常用3个八进制数字来表示权限,这与 rwx 有一一对应的关系。

  • r (读) = 4
  • w (写) = 2
  • x (执行) = 1
  • - (无权限) = 0

将每一组(所有者、组、其他)的权限数字相加,就得到了最终的数字表示。

对于 rw-rw-r--:

  • 所有者: r + w + - => 4 + 2 + 0 = 6
  • 所属组: r + w + - => 4 + 2 + 0 = 6
  • 其他用户: r + - + - => 4 + 0 + 0 = 4

所以,rw-rw-r-- 的数字表示法就是 664


分支四:相关核心命令 (Core Commands)

  1. chmod (Change Mode)

    • 作用: 修改文件或目录的权限。
    • 用法 (数字模式): chmod 664 filename
    • 用法 (符号模式):
      • u (user), g (group), o (others), a (all)
      • + (增加权限), - (移除权限), = (设置权限)
      • 示例: chmod g-w filename (移除所属组的写权限)
      • 示例: chmod u+x filename (为所有者增加执行权限)
  2. chown (Change Owner)

    • 作用: 修改文件或目录的所有者和所属组。
    • 用法: chown new_owner:new_group filename
  3. umask (User Mask)

    • 作用: 控制新建文件和目录的默认权限。它是一个“掩码”,会从最大权限(文件666,目录777)中“减去”权限。

分支五:实际应用与安全含义

rw-rw-r-- (即 664) 是一种非常常见的权限配置,尤其适用于团队协作的场景。

  • 典型场景: 一个团队共享的项目文件或文档。

    • 所有者 (你): 可以读和写。
    • 团队成员 (组): 也可以读和写,方便共同编辑。
    • 系统其他用户 (其他人): 只能看,不能修改,保证了文件的安全性。
  • 安全警示:

    • 绝不能用于脚本或程序: 因为它没有 x (执行) 权限,所以这个文件无法运行。
    • 不适用于敏感文件: 因为它允许同组的任何人修改你的文件,如果组内成员管理不当,可能会导致文件被误删或被恶意篡改。对于私密文件,权限通常应设为 600 (rw-------)。
    • 不适用于Web服务器的根目录文件: 允许组用户写权限可能带来安全风险。

知识图谱总结

              ┌───────────────┐│ rw-rw-r-- (664) │└───────┬───────┘│┌─────────────┴─────────────┐│        解剖与含义         │└─────────────┬─────────────┘│┌─────────┬─────────┴─────────┬─────────┐│         │                   │         │文件类型   所有者 (rw-)        所属组 (rw-)   其他 (r--)(-)       (User/Owner)        (Group)     (Others)│┌─────────────┴─────────────┐│        相关概念与命令       │└─────────────┬─────────────┘│┌─────────┬─────────┴─────────┬─────────┐│         │                   │         │rwx含义    数字表示法 (4,2,1)    chmod命令    chown/umask
(文件vs目录)                      (修改权限)    (修改归属/默认)│┌─────────────┴─────────────┐│        实际应用与安全       │└─────────────┬─────────────┘│团队协作文件、非敏感文档(不能是脚本!)

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

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

相关文章

C#异常处理:更优雅的方式

C#异常处理:更优雅的方式 在 C# 编程的世界里,异常处理是绕不开的重要环节。程序运行时难免会出现各种意外,若处理不当,可能导致程序崩溃,给用户带来糟糕体验。所以,掌握更优雅的异常处理方式,对…

Qt6中模态与非模态对话框区别

一.阻塞 vs 非阻塞1.模态对话框阻塞父窗口:打开后,用户必须先处理该对话框(关闭或完成操作),才能继续操作父窗口。应用场景:强制用户立即响应的场景,如确认对话框、登录窗口、文件选择器等。2.非…

处理Web请求路径参数

目录 1. 路径变量(Path Variable) 2. 查询参数(Query Parameter) 3. 表单参数(Form Data) 4. 请求体JSON参数(Request Body JSON) 5. 请求头参数(Header Parameters&…

创客匠人:技术赋能下的创始人 IP 打造与内容创作新逻辑

在知识变现的浪潮中,创始人 IP 的核心竞争力始终围绕内容展开,但内容创作的效率与质量往往成为瓶颈。创客匠人基于对行业的深刻洞察,探索出技术与内容融合的路径,为创始人 IP 打造提供了新的思路 —— 不再将内容创作视为单纯的输…

Mysql分片:一致性哈希算法

一、一致性哈希的核心原理哈希取模最大的痛点是:当分片数量(例如数据库节点数)发生变化时,几乎所有数据的哈希结果都会改变,导致大规模的数据迁移。一致性哈希就是为了解决这个“伸缩性差”的问题而诞生的。核心思想&a…

前端学习 vben 之 axios interceptors

前端学习 vben 之 axios interceptors interceptor 拦截器,是一种软件设计模式,核心思想就是在程序执行的特定阶段(如请求发送前,响应返回后,方法调用前后等)自动插入自定义逻辑。实现对核心流程的“拦截”…

【java面试day4】redis缓存-数据持久化

文章目录问题💬 Question 1相关知识问题 💬 Question 1 Q:redis作为缓存,数据的持久化是怎么做的? A:有两种机制,一种是RDB,RDB会在指定的时间间隔内将内存中的数据生成快照,保存…

Vue3中element plus默认获取最近一周和上个月的时间区间并在后端分开传值

<el-form-item label"结算时间&#xff1a;" prop"datetimerangevalue"><el-date-pickerv-model"datetimerangevalue"value-format"YYYY-MM-DD HH:mm:ss"type"datetimerange"range-separator"至"start-p…

SQLAlchemy数据库连接密码特殊字符处理完全指南

引言 在使用SQLAlchemy连接数据库时&#xff0c;我们通常使用URL格式指定连接信息&#xff0c;如mysqlpymysql://user:passwordhost:port/database。然而&#xff0c;当密码中包含特殊字符&#xff08;如、#、$、!等&#xff09;时&#xff0c;会导致URL解析错误&#xff0c;进…

1.4 ARM安全参考架构(PSA Certified)

目录1.4.1 PSA Certified概述1.4.2 PSA认证级别详解1.4.3 PSA与TF-A的关系1.4.4 PSA安全模型实现信任根(RoT)架构关键安全服务&#xff1a;1.4.5 认证流程实践1.4.6 典型应用案例参考资料1.4.1 PSA Certified概述 ARM Platform Security Architecture (PSA) Certified 是一套完…

企业网络安全的“金字塔”策略:构建全方位防护体系的核心思路

在数字化转型的浪潮中&#xff0c;企业的网络安全已从单一的防护措施&#xff0c;发展成为多层次、全方位的安全体系。如何精准应对日益复杂的网络威胁&#xff0c;成为众多企业关注的焦点。本文将分享企业构建高效安全防护“金字塔”的核心思路。一、从“排查隐患”到“主动防…

爬虫-request模块使用

1.使用和安装2.代码测试打印返回的内容&#xff0c;默认是请求体中的标识.text 是打印源代码设置一下编码

HTML + CSS + JavaScript

目录 1 HTML HTML 文件基本结构 HTML 开发工具 HTML 常见标签 标题标签&#xff1a;h1 - h6 段落标签&#xff1a;p 换行标签&#xff1a;br 图片标签&#xff1a;img 超链接标签&#xff1a;a 表格标签 表单标签 form 标签 input 标签 select 标签 textarea 标…

Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升

文章目录引言一、连接池的基本概念与作用二、关键连接参数详解2.1 max_connections2.2 wait_timeout2.3 interactive_timeout2.4 connect_timeout2.5 thread_cache_size三、连接池参数不合理导致的性能问题3.1 连接耗尽3.2 响应变慢3.3 连接失效3.4 资源浪费四、连接池参数优化…

浪潮CD1000-移动云电脑-RK3528芯片-2+32G-开启ADB ROOT破解教程

浪潮CD1000-移动云电脑-RK3528芯片-232G-安卓9-开启ADB ROOT破解教程破解教程&#xff1a;1.先下载好开心电视助手&#xff08;下载地址及其他版本&#xff1a;【工具大全】-【开心电视助手3.8&#xff0f;4.0&#xff0f;4.6&#xff0f;6.0&#xff0f;6.2&#xff0f;6.3&am…

【网络编程】简易的 p2p 模型,实现两台虚拟机之间的简单点对点通信,并以小见大观察 TCP 协议的具体运行

文章目录基本概念业务拆解代码实现准备工作实现被动的功能——多线程指针函数实现主动的功能——用户选择界面主函数代码执行效果意外收获总结推荐一个零声教育学习教程&#xff0c;个人觉得老师讲得不错&#xff0c;分享给大家&#xff1a;[Linux&#xff0c;Nginx&#xff0c…

react状态管理库 - zustand

什么是zustand&#xff1f; zustand 是一个轻量级、快速且可扩展的 React 状态管理库&#xff0c;旨在提供一种简单直接的方式来管理应用状态&#xff0c;而无需其他解决方案通常伴随的繁琐代码。根据官方 Zustand 文档&#xff0c;Zustand 是“一个使用简化 flux 原理的小型、…

粗排样本架构升级:融合LTR特征提升模型性能的技术实践

粗排样本架构升级&#xff1a;融合LTR特征提升模型性能的技术实践 ——基于PySpark的样本构建与特征工程深度解析 一、粗排系统的定位与技术演进 在推荐系统级联架构中&#xff0c;​粗排&#xff08;Rough Ranking&#xff09;​​ 承担着关键过渡角色&#xff1a;从召回层获…

CCF-GESP 等级考试 2025年6月认证C++四级真题解析

1 单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09;第1题 在C中&#xff0c;声明一个指向整型变量的指针的正确语法是&#xff08; &#xff09;。A. int* ptr; B. *int ptr; C. int ptr*; D. ptr …

PlantUML 在 IDEA 中文版中的安装与使用指南

目录 摘要 一、安装 PlantUML 插件 二、配置 PlantUML 运行环境 三、创建 PlantUML 文件 四、编写 PlantUML 代码 五、生成并查看图表 六、自动生成类图&#xff08;重点新增&#xff09; 6.1 从 Java 类生成类图 6.2 类图语法详解 6.3 类图高级技巧 七、常见问题及…