Chmod權限計算機
設定Linux與Unix檔案權限,產生數字模式、符號表示與可直接使用的chmod指令。
選擇檔案權限
切換擁有者、群組與其他使用者的讀取、寫入及執行權限。
數字模式
000
符號模式
---------
範例指令
chmod 000 file
關於chmod權限
chmod指令可變更Linux、macOS及其他類Unix系統的檔案與目錄權限。權限分別指定給三類使用者:檔案擁有者、檔案所屬群組的成員,以及其他所有使用者。每類都可取得讀取、寫入與執行權限。本計算機會將選項轉換為常見的三位八進位模式與九字元符號表示。
chmod數字表示法為每種權限指定一個值:讀取為四,寫入為二,執行為一。將選取的值相加,就會得到每類使用者對應的零到七其中一個數字。七代表讀取、寫入、執行全開;六代表讀取與寫入;五代表讀取與執行;零則不授予任何權限。數字順序依序為擁有者、群組、其他使用者,因此 755 讓擁有者具有完整權限,其餘使用者則可讀取與執行。
符號輸出以字母與連字號表示相同設定。每组三個字元皆依讀取、寫入、執行排序,連字號代表未授予該權限。例如 rwxr-xr-x 對應 755,而 rw------- 對應 600。顯示的指令使用絕對數字模式,一次取代全部九個一般權限位元。
請依檔案或目錄的需求選擇權限,而非只為消除錯誤。一般私人檔案常用 600,可供他人讀取的共用檔案常用 644,私人目錄可用 700,公開的網頁目錄常用 755。執行權限對目錄的意義不同:它允許穿越目錄並存取其中的項目,而讀取權限允許列出名稱。因此,即使保留讀取權限,移除目錄的執行權限仍可能阻止存取。
除非每位本機使用者確實都需要寫入權限,否則請避免使用 777。過於寬鬆的寫入權限可能導致非預期的修改或替換。本基礎計算機涵蓋擁有者、群組與其他使用者的權限位元,但不包含setuid、setgid、黏滯位元、存取控制清單或遞迴行為。在正式環境執行chmod前,請確認擁有權與應用程式需求,使用遞迴指令時尤其要謹慎。
常見chmod範例
這些標準模式可滿足許多日常檔案與目錄權限需求。
| 所選權限 | 模式 | 常見用途 |
|---|---|---|
| 擁有者 rwx,群組 r-x,其他使用者 r-x | 755 / rwxr-xr-x | 可公開存取的目錄或執行檔 |
| 擁有者 rw-,群組 r--,其他使用者 r-- | 644 / rw-r--r-- | 可公開讀取的一般檔案 |
| 擁有者 rw-,群組 ---,其他使用者 --- | 600 / rw------- | 私人設定檔或金鑰檔 |
如何使用chmod計算機
- 決定檔案擁有者需要哪些存取權限,並切換對應選項。
- 選擇檔案所屬群組成員的權限。
- 選擇所有其他使用者的權限。
- 檢視符號表示後,複製數字模式或範例指令。
Chmod常見問題
chmod 755 是什麼意思?
755 模式授予擁有者讀取、寫入與執行權限。群組成員與其他使用者可讀取及執行,但無法寫入。
4、2、1 分別代表什麼?
四代表讀取,二代表寫入,一代表執行。加總後就是某類使用者的八進位權限數字。
644 與 755 有何差異?
644 不授予執行權限,常用於可讀取的一般檔案。755 加上執行權限,常用於目錄與程式。
為什麼chmod 777 有風險?
777 允許每位使用者讀取、修改與執行目標。在多使用者或連網系統上,如此廣泛的寫入權限可能造成安全風險。
目錄的執行權限會執行目錄嗎?
不會。目錄執行權限控制能否穿越目錄並存取其中項目。讀取權限則另外控制能否列出名稱。