【Linuc】深入理解 Linux 文件權限

文章目錄

    • 一、權限基礎解析
      • 1. 權限三元組
      • 2. 權限類型與數字映射
    • 二、查看文件權限
    • 三、修改權限實戰
      • 1. chmod 命令
        • 符號模式
        • 數字模式(推薦)
      • 2. chown 修改歸屬
    • 四、特殊權限機制
      • 1. SetUID (Set User ID)
      • 2. SetGID (Set Group ID)
      • 3. Sticky Bit
    • 五、高級權限管理
      • 1. 默認權限控制
      • 2. ACL 擴展權限
    • 六、典型場景解析
    • 結語

?Linux 作為多用戶操作系統,文件權限機制是其安全性和靈活性的核心保障。無論是系統管理員還是普通開發者,理解文件權限的運作原理都至關重要。本文將全面解析 Linux 權限系統,涵蓋查看方法、修改技巧、特殊權限以及實用場景。


一、權限基礎解析

1. 權限三元組

每個文件/目錄都有三組權限標記:

  • 用戶權限 (User):文件所有者的權限
  • 組權限 (Group):所屬用戶組的權限
  • 其他用戶權限 (Other):系統其他用戶的權限

2. 權限類型與數字映射

字符數字文件權限目錄權限
r4查看文件內容列出目錄內容
w2修改文件內容創建/刪除目錄內文件
x1執行文件(程序/腳本)進入目錄或訪問子目錄內容

權限計算規則
每個權限組的數字值為 r + w + x 之和,例如:

  • rwx = 4 + 2 + 1 = 7
  • r-x = 4 + 0 + 1 = 5
  • --x = 0 + 0 + 1 = 1

二、查看文件權限

使用 ls -l 命令查看詳細信息:

-rwxr-xr-- 1 user group 4096 Jun 15 10:30 example.sh
drwxr-x--- 2 user group 4096 Jun 15 11:00 sensitive_data/

在這里插入圖片描述

字段解析

  1. 權限標識:首字符 - 表示文件,d 表示目錄,后續9個字符分三組
  2. 硬鏈接數
  3. 文件所有者
  4. 所屬用戶組
  5. 文件大小
  6. 最后修改時間
  7. 文件/目錄名稱

三、修改權限實戰

擴展閱讀:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80067.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80067.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80067.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RabbitMq學習(第一天)

文章目錄 1、mq(消息隊列)概述2、RabbitMQ環境搭建3、java基于AMQP協議操作RabbitMQ4、基于Spring AMQP操作RabbitMQ5、代碼中創建隊列與交換機①、配置類創建②、基于RabbitListener注解創建 6、RabbitMQ詳解①、work模型②、交換機1、Fanout(廣播)交換機2、Direct(定向)交換機…

緩存置換:用c++實現最不經常使用(LFU)算法

在探討緩存置換算法時,我們曾詳細解讀過LRU(Least Recently Used)算法,它憑借 “最近最少使用” 的策略在緩存管理領域大放異彩。今天,讓我們將目光聚焦于另一種重要的緩存置換算法 ——LFU(Least Frequent…

深度學習模型的部署實踐與Web框架選擇

引言 在深度學習項目的完整生命周期中,模型訓練只是第一步,將訓練好的模型部署到生產環境才能真正發揮其價值。本文將詳細介紹模型部署的核心概念、常見部署方式以及三種主流Python Web框架的對比分析,幫助開發者選擇最適合自己項目的技術方…

多功能氣體檢測報警系統,精準監測,守護安全

在化學品生產、石油化工、礦山、消防、環保、實驗室等領域,有毒有害氣體泄漏風險嚴重威脅工作人員和環境安全。化工企業生產中易產生大量可燃有毒氣體,泄漏達一定濃度易引發爆炸、中毒等重大事故;礦井下瓦斯、一氧化碳等有害氣體的濃度實時監…

lvgl多語言設置

搭建開發環境 安裝node.js 安裝node.js,點擊進入官網地址 安裝lv_i18n lv_i18n項目地址:Github:https://github.com/lvgl/lv_i18ngit運行命令安裝lv_i18n:npm i lv_i18n -g。測試命令:lv_i18n -h 搭建過程報錯 …

線程池技術

線程池基本概念 線程池就是在任務還沒有到來前,預先創建一定數量的線程放入空閑列表。這些線程都是處于阻塞狀態,不消耗CPU,但占用較小的內存空間。 當新任務到來時,緩沖池選擇一個空線程,把任務傳入此線程中運行&…

Go語言中的并發編程--詳細講解

文章目錄 Go語言并發編程**簡單介紹**goroutine channel 實現并發和并行for循環開啟多個協程Channel管道goroutine 結合 channel 管道**goroutine 結合 channel打印素數**單向管道Select多路復用Goroutine Recover解決協程中出現的PanicGo中的并發安全和互斥鎖 Go語言并發編程 …

C# NX二次開發:投影曲線和偏置曲線UFUN函數詳解

大家好,今天要講的是關于投影曲線和偏置曲線相關的函數。 (1)UF_CURVE_create_proj_curves1:這個函數的定義為創建投影曲線。 Defined in: uf_curve.h Overview Creates projection curves. Objects to project may be poi…

用R語言+隨機森林玩轉遙感空間預測-基于R語言機器學習遙感數據處理與模型空間預測技術及實際項目案例分析

遙感數據具有高維度、非線性及空間異質性等特點,傳統分析方法往往難以充分挖掘其信息價值。機器學習技術的引入為遙感數據處理與模型預測提供了新的解決方案,其中隨機森林(Random Forest)以其優異的性能和靈活性成為研究者的首選工…

unity 導入圖片后,可選擇精靈表自動切片,并可以導出為png

腳本源代碼: #if UNITY_EDITOR using UnityEditor; using UnityEngine; using System.IO; using UnityEditorInternal; using System.Collections.Generic; using System;public class TextureImporterWindow : EditorWindow {private string folderPath "D:…

使用 Azure DevSecOps 和 AIOps 構建可擴展且安全的多區域金融科技 SaaS 平臺

引言 金融科技行業有一個顯著特點:客戶期望能夠隨時隨地即時訪問其財務數據,并且對宕機零容忍。即使是短暫的中斷也會損害用戶的信心和忠誠度。與此同時,對數據泄露的擔憂已將安全提升到整個行業的首要地位。 在本文中,我們將探…

基于Django框架開發的B2C天天生鮮電商平臺

天天生鮮 介紹 天天生鮮是一個基于Django框架開發的B2C(Business-to-Customer)電商平臺,專注于生鮮食品的在線銷售。該項目采用了主流的Python Web開發框架Django,結合MySQL數據庫、Redis緩存等技術,實現了一個功能完整、界面友好的電商網站…

ASP.NET MVC4 技術單選及多選題目匯編

一、單選題(共50題,每題2分) 1、ASP.NET MVC4 的核心架構模式是什么? A. MVP B. MVVM C. MVC D.三層架構 答案:C 2、在 MVC4 中,默認的路由配置文件名是? A. Global.asax B. RouteConfig.cs C.…

26屆秋招收割offer指南

26屆暑期實習已經陸續啟動,這也意味著對于26屆的同學們來說,“找工作”已經提上了日程。為了幫助大家更好地準備暑期實習和秋招,本期主要從時間線、學習路線、核心知識點及投遞幾方面給大家介紹,希望能為大家提供一些實用的建議和…

數據中心機電建設

電氣系統 供配電系統 設計要求:數據中心通常需要雙路市電供電,以提高供電的可靠性。同時,配備柴油發電機組作為備用電源,確保在市電停電時能及時為關鍵設備供電。根據數據中心的規模和設備功耗,精確計算電力負荷&…

每日一題洛谷P1025 [NOIP 2001 提高組] 數的劃分c++

P1025 [NOIP 2001 提高組] 數的劃分 - 洛谷 (luogu.com.cn) #include<iostream> using namespace std; int n, k; int res 0; void dfs(int num,int step,int sum) {//判斷if (sum n) {if (step k) {res;return;}}if (sum > n || step k)return;//搜索for (int i …

大模型推理--從零搭建大模型推理服務器:硬件選購、Ubuntu雙系統安裝與環境配置

自從大模型火了之后就一直想自己組裝一臺機器去深入研究一下大模型&#xff0c;奈何囊中羞澀&#xff0c;遲遲也沒有行動。在下了很大的勇氣之后&#xff0c;終于花了接近4萬塊錢組裝了一臺臺式機&#xff0c;下面給大家詳細介紹一下我的裝機過程。 1.硬件配置 研究了一周&am…

第35周Zookkeeper+Dubbo Dubbo

Dubbo 詳解 一、Dubbo 是什么 官網與定義 Dubbo 是一款高性能、輕量級的開源服務框架&#xff0c;其官網為 double.apache.org&#xff0c;提供中文版本&#xff08;網址含 “zh”&#xff09;。 核心能力 Dubbo 具備六大核心能力&#xff1a; 面向接口代理的高性能 RPC …

NX二次開發——BlockUI 彈出另一個BlockUI對話框

最近在研究&#xff0c;裝配體下自動導出BOM表格中需要用到BlockUI 彈出另一個BlockUI對話框。通過對網上資料進行整理總結&#xff0c;具體如下&#xff1a; 1、明確主對話框、子對話框1和子對話框2 使用BlockUI創建.cpp和.hpp文件&#xff0c;dlx文件內容如下所示 主對話框…

PostgreSQL 系統管理函數詳解

PostgreSQL 系統管理函數詳解 PostgreSQL 提供了一系列強大的系統管理函數&#xff0c;用于數據庫維護、監控和配置。這些函數可分為多個類別&#xff0c;以下是主要功能的詳細說明&#xff1a; 一、數據庫配置函數 1. 參數管理函數 -- 查看所有配置參數 SELECT name, sett…