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
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...