iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0

Linux 檔案系統權限

什麼是 UGO

在 Linux 中,一個物件(比如檔案、目錄、或裝置檔)都會對應到一組權限,這組權限就說明了該物件對於特定的角色有什麼樣的權限。

對角色來說,分為如下:

  • u (User):代表物件的擁有者,通常是建立該物件的使用者。對於該檔案或目錄,擁有者有特定的權限控制。
  • g (Group):代表物件所屬的群組。群組是一個或多個使用者的集合,每個群組成員對於檔案或目錄有共享的權限控制。
  • o (Others):代表除了擁有者和群組成員之外的所有其他使用者。這個層級的權限控制了那些不屬於擁有者或群組的使用者對檔案或目錄的存取權限。

這三個層級共同定義了檔案或目錄的完整權限設置,允許細致的控制不同使用者和群組如何存取系統上的資源。透過適當地設定 "ugo" 權限,系統管理員可以確保資料的安全和共享的靈活性。

什麼是 rwx 權限

在 Linux 中,檔案或目錄的權限可以表示為三個字符的組合:

  • 讀取(Read,r):表示使用者可以讀取檔案的內容或查看目錄的內容。
  • 寫入(Write,w):表示使用者可以修改檔案的內容或在目錄中創建和刪除檔案。
  • 執行(Execute,x):對於檔案,表示使用者可以執行該檔案;對於目錄,表示使用者可以進入該目錄。

這些權限也可以表示為數字,其中 r 對應 4、w 對應 2,x 對應 1。沒有權限則對應 0。數字表示法是將這些數字相加得到的結果。

每個檔案或目錄的權限可以分為三組,分別對應使用者(u)、群組(g)和其他人(o)。每一組權限都可以用三個數字來表示。

很多時候我們會聽到 644755 這類的數字表示法,其實在系統中是以 8 進制來表示這些權限,但是人們通常使用了 10 進制做運算,所以會誤以為他們是以 10 進制來表示。

rwx 組合計算:

  • 如果有讀取、寫入和執行權限:rwx 對應 4 + 2 + 1 = 7
  • 如果有讀取和寫入權限,但沒有執行權限:rw- 對應 4 + 2 + 0 = 6
  • 如果只有執行權限:--x 對應 0 + 0 + 1 = 1

以此類推,我們可以對每一組權限進行計算。

例如,如果一個檔案的權限設置為 rwxr-xr--,那麼數字表示法將是 755

  • 使用者:rwx 對應 7
  • 群組:r-x 對應 5
  • 其他人:r-- 對應 3

這種數字表示法提供了一種簡潔的方式來理解和描述檔案或目錄的權限設置。

矩陣表

透過下面的圖表,我們可以較清楚的瞭解 Linux 中有關權限對應的表示法。

權限與帳號 矩陣表

上一篇
Day 9: 切換特權帳號
下一篇
Day 11: 權限設定
系列文
Linux 升華:初學者的探索到專家的洞察30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言