🔐
免費chmod 權限計算器
切換所有者、組和其他使用者的 Unix 檔案權限,取得八進位制值(755)、符號表示(rwxr-xr-x)和精確的 chmod 命令。
載入後可離線使用
| 讀取 | 寫入 | 執行 | 值 | |
|---|---|---|---|---|
| 所有者 | 7 | |||
| 組 | 5 | |||
| 其他 | 5 |
特殊位
八進位制(可編輯)
rwxr-xr-x
符號表示
命令
$ chmod 755 檔名
常用預設
工作原理
此工具是手寫的、完全在客戶端執行的 Unix 權限計算器——沒有庫、沒有伺服器。它將每個權限建模為 React 狀態矩陣中的布林值,並使用直接的位運算在八進位制、符號和 ls -l 格式之間轉換。
- 1核取方塊矩陣設定狀態九個讀/寫/執行復選框(所有者、組、其他)各自切換 React 狀態物件中的一個布林值。特殊位——setuid、setgid 和 sticky——在另一個並行的狀態物件中單獨追蹤。
- 2位運算計算八進位制octalFor() 函式使用固定權重 r=4、w=2、x=1 對每組啟用的權限值求和。三組數字拼接在一起,如果設定了任何特殊位,會在前面加上第四位數字(setuid=4、setgid=2、sticky=1)。
- 3雙向解析同步所有輸入輸入 3 位或 4 位八進位制數會觸發 parseOctal(),它用按位與將每一位分解回權限布林值並更新核取方塊矩陣。貼上 ls -l 行會觸發 parseLsPerms(),它用正則提取 9 個字元的權限字串,並解碼 s、S、t、T 等表示 setuid/setgid/sticky 的特殊字元。
- 4組裝並複製 chmod 命令最終的 chmod 命令透過字串插值建立——八進位制模式或符號模式(u=rwx,g=rx,o=rx 形式)——可選 -R 標誌和目標檔名。點選“複製”會透過 navigator.clipboard.writeText() 將命令寫入剪貼簿,完全在本地執行,不發出網路請求。