在 Linux 中,一個物件(比如檔案、目錄、或裝置檔)都會對應到一組權限,這組權限就說明了該物件對於特定的角色有什麼樣的權限。
對角色來說,分為如下:
這三個層級共同定義了檔案或目錄的完整權限設置,允許細致的控制不同使用者和群組如何存取系統上的資源。透過適當地設定 "ugo" 權限,系統管理員可以確保資料的安全和共享的靈活性。
在 Linux 中,檔案或目錄的權限可以表示為三個字符的組合:
這些權限也可以表示為數字,其中 r
對應 4、w
對應 2,x
對應 1。沒有權限則對應 0。數字表示法是將這些數字相加得到的結果。
每個檔案或目錄的權限可以分為三組,分別對應使用者(u)、群組(g)和其他人(o)。每一組權限都可以用三個數字來表示。
很多時候我們會聽到 644、755 這類的數字表示法,其實在系統中是以 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 中有關權限對應的表示法。
權限與帳號 矩陣表 |
---|