LibraTool logoLibraTool

免費chmod 權限計算器

切換所有者、組和其他使用者的 Unix 檔案權限,取得八進位制值(755)、符號表示(rwxr-xr-x)和精確的 chmod 命令。

載入後可離線使用
讀取寫入執行值
所有者7
組5
其他5
特殊位
八進位制(可編輯)
rwxr-xr-x
符號表示
命令
$ chmod 755 檔名

常用預設

工作原理

此工具是手寫的、完全在客戶端執行的 Unix 權限計算器——沒有庫、沒有伺服器。它將每個權限建模為 React 狀態矩陣中的布林值,並使用直接的位運算在八進位制、符號和 ls -l 格式之間轉換。

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

相關工具

常見問題