chmod 權限計算
Unix 檔案權限在勾選、八進位(755)與符號(rwxr-xr-x)之間轉換。
| 對象 | 讀取(4) | 寫入(2) | 執行(1) |
|---|---|---|---|
| 擁有者(u) | |||
| 群組(g) | |||
| 其他人(o) |
勾選方格、輸入八進位數字或貼上權限字串,三者會自動同步。
- 指令
- 符號式指令
- ls -l
Unix 權限怎麼運作
Linux、macOS 等 Unix 系統上的每個檔案與目錄都有三組權限,分別給擁有者、群組和其他人。每組有三個位元:讀取(4)、寫入(2)、執行(1)。把一組的位元相加就得到一個八進位數字,三個數字並排就是 755、644 這類常見寫法。符號表示用字母呈現同樣的位元,也就是 ls -l 印出的樣子。最前面可再加一位數表示特殊位元:setuid(4)讓程式以檔案擁有者身分執行,setgid(2)讓程式以群組身分執行、或讓目錄中新建的檔案繼承群組,sticky(1)用在共用目錄上,只允許檔案擁有者刪除自己的檔案。在這裡修改任一種形式,另外兩種會跟著更新。
常見數值
| 八進位 | 符號 | 常見用途 |
|---|---|---|
644 | rw-r--r-- | 一般檔案:擁有者可編輯,所有人可讀。網頁與設定檔常用。 |
755 | rwxr-xr-x | 目錄與腳本:擁有者完全控制,其他人可進入或執行。 |
600 | rw------- | 私密檔案如 SSH 金鑰或 .env,只有擁有者能讀寫。 |
700 | rwx------ | 私密目錄,例如 ~/.ssh。 |
777 | rwxrwxrwx | 所有人都能做任何事,在伺服器上幾乎一定是錯的。 |
400 | r-------- | 擁有者唯讀,私鑰(.pem)常要求這個值。 |
664 | rw-rw-r-- | 團隊群組共同編輯的專案檔案。 |
1777 | rwxrwxrwt | /tmp 的模式:任何人可建立檔案,但只能刪除自己的。 |
每個位元的意義
- 對檔案而言,執行表示可以當程式執行;對目錄而言,表示可以進入其中。
- 目錄的讀取權限用來列出項目;寫入權限用來建立、重新命名或刪除項目,與項目本身的權限無關。
- 執行位置出現小寫 s 或 t,代表特殊位元與執行位元同時設定;大寫 S 或 T 代表缺少執行位元,通常是設定錯誤。
- chmod -R 會遞迴套用模式。處理整個目錄樹時建議用符號式寫法(chmod -R u+rwX,go+rX),避免一般檔案意外變成可執行。
隱私
此頁面不會發出任何網路請求。你輸入的檔案名稱只用來組出指令預覽,不會離開瀏覽器。