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)用在共用目錄上,只允許檔案擁有者刪除自己的檔案。在這裡修改任一種形式,另外兩種會跟著更新。

常見數值

八進位符號常見用途
644rw-r--r--一般檔案:擁有者可編輯,所有人可讀。網頁與設定檔常用。
755rwxr-xr-x目錄與腳本:擁有者完全控制,其他人可進入或執行。
600rw-------私密檔案如 SSH 金鑰或 .env,只有擁有者能讀寫。
700rwx------私密目錄,例如 ~/.ssh。
777rwxrwxrwx所有人都能做任何事,在伺服器上幾乎一定是錯的。
400r--------擁有者唯讀,私鑰(.pem)常要求這個值。
664rw-rw-r--團隊群組共同編輯的專案檔案。
1777rwxrwxrwt/tmp 的模式:任何人可建立檔案,但只能刪除自己的。

每個位元的意義

隱私

此頁面不會發出任何網路請求。你輸入的檔案名稱只用來組出指令預覽,不會離開瀏覽器。