Linux 的 rwx 權限:讀懂 755 與常見存取限制
3C 產品

Linux 的 rwx 權限:讀懂 755 與常見存取限制

TechLab 編輯部(譯)·

Linux 用戶在終端機看到 drwxr-xr-x 或 755,其實是在讀取一套可追溯至早期 Unix 的檔案權限模型。它把權限壓縮為讀取、寫入及執行三項,並分配給檔案擁有者、群組與其他所有用戶。對管理 server、NAS 或自架服務的人而言,這仍是排查「讀不到」、「改不到」或「無法執行」時最先要看的設定。

不過,rwx 只是一層傳統的 Unix 權限判斷。它適合快速界定基本存取範圍,卻只有三類身分;面對需要為個別用戶作不同授權的情況,單靠這九個位元未必足夠。因此,處理權限問題前,先分清自己是在修改檔案的基本權限、擁有者關係,還是遇到其他系統層面的存取限制,會更穩陣。

由九個位元組成的存取規則

rwx 分別代表:

  • r:read,讀取
  • w:write,寫入
  • x:execute,執行

每個權限位置只有允許或不允許兩種狀態。三個位置合起來便是一組權限:rwx 代表三項皆允許,r-x 則代表可讀取及執行、不可寫入;沒有權限的位置以 - 顯示。

Linux 將這一組三位權限重複三次,依序套用至:

權限組別 對象 例子
owner 檔案擁有者 rwx
group 所屬群組成員 r-x
others 其他用戶 r-x

這便是常見的 rwxr-xr-x。若最前方另有 d,例如 drwxr-xr-x,代表該項目是目錄;其後九個字元才是三組 rwx 權限。

為何 755 等於 rwxr-xr-x

Linux 亦常以八進制簡寫權限。每組 rwx 以三個二進制位元表示:讀取是 4、寫入是 2、執行是 1,三者相加便得出該組數字。

權限 數值 含義
--- 0 不允許存取
r-x 5 可讀取及執行
rwx 7 可讀取、寫入及執行

因此,755 即 owner 為 7(rwx)、group 為 5(r-x)、others 為 5(r-x)。它常見於希望擁有者可管理內容,而其他人只可讀取及執行的情境。相對地,將群組或其他用戶設為可寫入,代表範圍內更多帳戶可修改內容,便利與風險要一併衡量。

先用 ls -l 找出問題所在

ls -l 會在每個項目前列出類似 drwxr-xr-x 的字串,並顯示擁有者與群組名稱。排錯時,最有效的次序是先確認三件事:目標是檔案還是目錄、目前帳戶屬於哪一類對象,以及該類對象是否有對應的 r、w 或 x。

常見誤會是只看見「有 rwx」,卻沒有確認那一組究竟屬於 owner、group 還是 others。例如,擁有者具備 w 並不表示所有群組成員同樣可寫入;r-x 中的破折號正是寫入未被授權的訊號。以數字方式改動權限前,也應先把目標字串拆成三組判讀,避免為求快速排錯而把寫入權限開得過闊。

這套模型之所以歷久不衰,在於它以九個位元便能覆蓋大量日常的多用戶存取需求。對進階用戶而言,下一步值得留意的,是在部署服務、共享儲存或多人開發環境時,基本 rwx 設定是否仍足以表達實際的授權要求。

延伸閱讀

AI 輔助說明: 本文由 AI 協助整理,並經兩輪獨立自動品質審核;資料及連結仍以原始來源為準。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook