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
英文地址,請注明出處:http://en.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 類圖高級技巧 七、常見問題及…