🔐
chmod calculator,
chmod 權限計算機
計算 Linux/Unix 系統的檔案權限數值。
⚡
互動式矩陣
點擊核取方塊即可產生格式
🔄
反向查詢
輸入八進位數字查看權限分配
💻
指令產生器
一鍵複製可用於終端機的 Shell 指令碼
擁有者 (User)
0群組 (Group)
0其他人 (Others)
0 Linux 八進位數值 * 直接輸入數字即可進行反向計算
符號表示法 (Symbolic)
---------
終端機指令
$chmod 000 file.txt
about,
關於本工具
在類 UNIX 環境(Linux、macOS、Ubuntu 伺服器)中設定檔案和目錄權限,對於新手開發者和經驗豐富的系統管理員來說都可能是一件令人頭痛的數學問題。每當您需要授權使用者執行 Bash 腳本、編輯網頁檔案,或是限制 SSH 目錄金鑰的存取時,這個工具能以視覺化的方式顯示正確的參數,避免因為設定錯誤而導致伺服器產生安全漏洞。
勾選擁有者 (Owner)、群組 (Group) 和其他人 (Others) 的讀取、寫入和執行核取方塊以獲得八進位代碼(例如 755),或者直接輸入數字以查看其啟用了哪些權限位元。
how to use,
使用方法
標準的 Linux 權限被寫成一個三位數的字串。
- 第一個數字:(擁有者/User) 檔案的建立者。通常擁有最大的權限
(7)。 - 第二個數字:(群組/Group) 被分配到特定系統群組的同事或操作員。通常保留讀取權限
(5, 4)。 - 第三個數字:(其他人/Public) 全世界的所有人,包含網頁伺服器上的匿名訪客。我們強烈建議您要格外小心——賦予寫入權限
(2)具有極高的風險。
glossary,
詞彙表
- chmod
- 在 Linux 和 Unix 環境中用來更改檔案或目錄存取權限的指令。可以使用數字(八進位)或符號表示法來指定權限。
- 權限 (Permission)
- 檔案或目錄的存取控制設定。它包含三種類型:「讀取 (r)」、「寫入 (w)」和「執行 (x)」,並分別為擁有者、群組和其他人進行設定。
- 八進位表示法 (Octal Notation)
- 使用 0 到 7 的 3 位數字來表示權限的方法。例如:755 = rwxr-xr-x。每個數字是 r=4、w=2 和 x=1 的總和。
- 符號表示法 (Symbolic Notation)
- 使用像 "rwxr-xr-x" 這樣的字串來表示權限的方法。人類容易閱讀,且可以直觀地了解被授予的權限。
- 擁有者 (Owner)
- 建立或擁有該檔案的使用者。擁有者的權限由 chmod 中的第一個數字(最左邊)設定,通常具有最廣泛的存取權。
- 群組 (Group)
- 共享分配給該檔案的系統群組的一組使用者。權限由 chmod 中的第二個數字設定。正確的群組設定對於團隊協作至關重要。
- 其他人 (Others)
- 既不是擁有者也不是檔案群組成員的所有使用者。權限由第三個數字(最右邊)設定。基於安全考量,通常建議限制這些權限。
faq,
常見問題
- Q.計算結果會傳送到伺服器嗎?
- 不會。所有的計算都是透過 JavaScript 在您的瀏覽器內完全執行的。您輸入的值和產生的結果絕不會被傳送到外部伺服器。
- Q.755 和 644 有什麼區別?
- 755 (rwxr-xr-x) 通常用於目錄和可執行腳本,授予擁有者完全的權限,而其他人只有讀取/執行權限。644 (rw-r--r--) 則用於一般檔案,如 HTML 或 CSS,只有擁有者可以編輯,其他人只能讀取。
- Q.網頁伺服器建議設定什麼權限?
- 一般來說,目錄應該設定為 755,檔案設定為 644。CGI 腳本等可執行檔案應為 755,而敏感的設定檔(如 .htaccess 或資料庫設定)最好保持在 604 或 600。
- Q.如果我將權限設定為 777 會怎樣?
- 這會授予所有使用者(擁有者、群組和其他人)完全的讀取、寫入和執行權限。這是一個嚴重的安全風險,通常絕對不應該在生產環境中使用。只能在隔離的本地空間中用於暫時除錯。
- Q.我該如何使用 chmod 指令?
- 在您的終端機中,您可以執行像
chmod 755 filename這樣的指令。要遞迴地將變更套用到目錄及其所有內容,請使用chmod -R 755 directory_name。您可以先使用此工具來計算您想要的數值。 - Q.我可以在 Windows 上使用 chmod 嗎?
- Windows 原生的命令列不使用 chmod,因為它採用了不同的 ACL 系統。但是,chmod 在 Windows 上執行的 WSL(Windows 系統的 Linux 子系統)和 Git Bash 環境中是有效的。
- Q.什麼是特殊權限 (setuid, setgid, sticky bit)?
- 這些是由可選的第 4 個數字(放在最前面)設定的特殊權限。'setuid' (4) 會以檔案擁有者的身分執行程式,'setgid' (2) 會繼承群組權限,而 'sticky bit' (1) 則限制在共用目錄中刪除檔案。
use cases,
預設權限建議
- 755 (rwxr-xr-x): 對於
一般目錄和Shell 腳本的通用標準授權。擁有者具有完全的控制權,而外部實體則被允許讀取資料或進入目錄。 - 644 (rw-r--r--): 理想情況下部署在標準的
檔案和文字檔 (.html, .php)上。省略執行位元可以確保攻擊者無法惡意啟動被注入到一般檔案中的程式。 - 600 (rw-------): 在涉及敏感資料(如私有 RSA 金鑰,
.pem、.cert)的 ssh 機制中被嚴格執行。不允許除絕對 root 擁有者以外的任何人查看。 - 777 (rwxrwxrwx):
危險。同時賦予所有人無限制的讀取、寫入、刪除和執行自由。通常僅保留給隔離的沙盒環境或暫存空間使用。
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback sent successfully. Thank you for your cooperation!
An error occurred. Please try again later.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.