chmod 計算機
勾選讀寫執行權限,即時換算 chmod 數字(755、644)與 rwxr-xr-x 符號,並產生指令。
3 或 4 位數,例如 755、0644、4755
例如 rwxr-xr-x,也可以貼上 -rw-r--r-- 或 drwxr-xr-x
權限
| 對象 | 讀取(r) | 寫入(w) | 執行(x) |
|---|---|---|---|
| 擁有者(u) | |||
| 群組(g) | |||
| 其他人(o) |
chmod 指令
644:rw-r--r--
chmod 644 filechmod u=rw,g=r,o=r file使用說明
- 按常用權限(例如 644、755),或在權限表中勾選擁有者、群組與其他人的讀取、寫入、執行。
- 也可以直接輸入數字(755、0644、4755)或貼上 ls -l 顯示的符號(-rw-r--r--),其他欄位會同步更新。
- 需要時勾選 setuid、setgid 或 sticky 等特殊權限。
- 填入檔案名稱,複製數字或符號寫法的 chmod 指令到終端機執行。
常見問題
755 和 644 代表什麼?
三個數字依序是擁有者、群組、其他人的權限,每個數字是讀取(4)、寫入(2)、執行(1)的總和。755 是 rwxr-xr-x:擁有者可讀寫執行,其他人只能讀取與執行,常用於程式與目錄;644 是 rw-r--r--,常用於一般檔案。
目錄的執行權限是什麼意思?
對目錄來說,讀取(r)是可以列出裡面的檔案,執行(x)是可以進入目錄並存取裡面的檔案。所以目錄通常需要 x,例如 755 或 700;只給 r 沒有 x 的目錄,看得到檔名卻打不開檔案。
第 4 位數(4755、2775、1777)是什麼?
最前面的數字是特殊權限:4 是 setuid(以擁有者身分執行)、2 是 setgid(以群組身分執行;用在目錄時新檔案繼承群組)、1 是 sticky(目錄中只有檔案擁有者能刪除自己的檔案,例如 /tmp 的 1777)。ls -l 會在執行權限的位置顯示 s 或 t,沒有執行權限時顯示大寫 S 或 T。
為什麼不建議用 chmod 777?
777 讓主機上的任何帳號都能修改、刪除甚至替換成惡意程式。網站遇到權限錯誤時,通常應該調整檔案擁有者(chown)或改用 755/644,而不是全部開放。
u=rwx,g=rx,o=r 這種寫法和數字有什麼不同?
兩者效果相同,都會把權限設定成指定的值。符號寫法比較好讀,也能只改一部分,例如 chmod g+w 只加上群組寫入;本工具產生的是用「=」完整設定的寫法。
Windows 也能用嗎?
chmod 是 Linux、macOS 等 Unix 系統的指令。Windows 使用 ACL 權限,只有在 WSL、Git Bash 或連線到 Linux 主機時才會用到 chmod。所有計算都在你的瀏覽器中完成。