Linux基礎之許可權管理

来源:https://www.cnblogs.com/smileleooo/p/18162333
-Advertisement-
Play Games

目錄通用許可權的管理擴展許可權的管理特殊許可權的管理許可權掩碼 在Linux中,許可權管理是通過文件系統中的許可權位來實現的。 通用許可權的管理 每個文件或目錄都有一個所有者、一個用戶組和其他用戶的許可權設置。主要的許可權包括讀取、寫入和執行。 文件許可權包括讀、寫和執行許可權: 讀許可權(r):允許用戶讀取文件的內容或列 ...


目錄

在Linux中,許可權管理是通過文件系統中的許可權位來實現的。

通用許可權的管理

每個文件或目錄都有一個所有者、一個用戶組和其他用戶的許可權設置。主要的許可權包括讀取、寫入和執行。

文件許可權包括讀、寫和執行許可權:

  • 讀許可權(r):允許用戶讀取文件的內容或列出目錄的內容

  • 寫許可權(w):允許用戶修改文件的內容或在目錄中創建、刪除和重命名文件

  • 執行許可權(x):允許用戶執行文件,或允許用戶進入目錄

文件許可權共有九個位,分為三組,每組三個位,分別為:

  • 所有者許可權:指定文件所有者的許可權

  • 所屬組許可權:指定文件所屬組的許可權

  • 其他用戶許可權:指定除所有者和所屬組以外的其他用戶的許可權

數字許可權表示法

---		000		0
--x		001		1
-w-		010		2
-wx		011		3
r--		100		4
r-x		101		5
rw-		110		6
rwx		111		7

三位二進位所對應的10進位數。

修改許可權chmod

  1. 使用數字許可權表示法:
chmod 755 filename

# 將文件的許可權設置為755

即所有者具有讀、寫、執行許可權,組用戶和其他用戶只有讀和執行許可權。

  1. 使用符號許可權表示法:

使用 u g o a 分別代表 user group other all

使用 + - = 進行許可權賦值

比如:

chmod u+x filename

# 將文件的所有者許可權設置為可執行
chmod g-r filename

# 將文件的組用戶許可權設置為不可讀
chmod o=rwx filename

# 將文件的其他用戶許可權設置為讀、寫、執行

擴展許可權的管理

FACL (File Access Control List) 文件訪問控制列表,更細粒度地管理文件和目錄的許可權。

ACL 許可權分配:給指定的用戶指定目錄分配指定的許可權

當設置擴展許可權之後 . 會變成 +

setfacl 設定ACL許可權
    -m 添加擴展許可權	u:用戶名 g:用戶組名:許可權字(rwx) 文件名
    -x 取消擴展許可權	u:用戶名 g:用戶組名 文件名
    -b 還原擴展許可權

getfacl 獲取擴展許可權列表
    getfacl 文件名

比如:

要為文件example.txt設置用戶smileleooo的讀取和寫入許可權

setfacl -m u:smileleooo:rw example.txt

特殊許可權的管理

  1. Setuid(SUID): 當執行文件時,該文件將以所有者的身份而不是執行者的身份運行。
chmod u+s filename
  1. Setgid(SGID): 當執行文件時,該文件將以組的身份而不是執行者的身份運行。
chmod g+s filename
  1. Sticky Bit: 當應用於目錄時,只有目錄的所有者、文件的所有者和root用戶才能刪除目錄中的文件。
chmod +t directory

許可權掩碼

umask 是一個位掩碼,用於確定新建文件的預設許可權。它指定了在創建新文件或目錄時,系統將從許可權中掩碼掉的位。

umask 值是一個八進位數,表示為三位數字,每個數字代表了用戶、組和其他用戶的許可權位掩碼,其中 1 表示屏蔽,0 表示保留。

例如,如果umask值為022,則新建文件的預設許可權為666(rw-rw-rw-)減去022,得到644(rw-r--r--)。

umask的設置會影響新建文件的預設許可權,但不會影響現有文件的許可權。 umask值越低,新文件的預設許可權越高。


若有錯誤,歡迎指正!o( ̄▽ ̄)ブ


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 在Linux文件系統中,每一個文件都有三個時間屬性,它們分別是atime,mtime,ctime,一般來說,atime比較好理解,但是很多時候,我們往往會混淆mtime和ctime這兩個時間屬性,或者搞不清楚兩者的區別。在展開介紹之前,我們先來看看如何查看文件的atime,mtime,ctime屬性 ...
  • 樹(tree) [一] 基本概念: ​ 日常生活中,很多數據的組織形式本質上是一棵樹。比如一個公司中的職員層級關係、一個學校中的院系層級關係、淘汰賽中的各次比賽隊伍、一個家族中的族譜成員關係等都是樹狀邏輯結構。由於樹狀結構表現出來都是具有層次的,因此也被稱為層次結構。 樹是一種非線性結構(一對多), ...
  • 數據結構 二叉樹 筆試題: 解題思路: 1.判斷是否為空樹,若為空樹,則返回0; 2.定義兩個指針備份根結點地址,定義兩個整型變數a,b並初始化為0,記錄左右子樹的深度;先對根結點的左子樹進行遍歷,若根結點的左結點不為NULL,則a++,把根結點的左結點賦值為新的根結點,再進行上述操作,若根結點的左 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...