cv.cm
全部工具

chmod 權限計算機

在目前分頁中計算,不會上傳,也不會更動任何檔案。

權限
讀取寫入執行
擁有者
群組
其他人
特殊權限位元
表示法

指令
chmod 755 script.sh

目錄(或 -R)且沒有特殊位元時,指令寫成 00755:GNU chmod 只有多一個前導 0 才會清除目錄的 setuid/setgid;macOS 會視為 0755。

檔名按字面處理:空格、引號、$ ; & 以及 * ? [ ] 都會加上引號,所以 Movie [1080p].mkv 這類檔案能正確對應。只有開頭的 ~/ 不加引號,代表你的家目錄。以 - 開頭的檔名前會加 --。

使用步驟

在勾選框、數字權限和 rwx 字串之間互相轉換,並產生 chmod 指令。

  1. 勾選權限

    每一列是擁有者、群組或其他人,每一欄是讀取、寫入或執行。需要的話再勾 setuid、setgid 或黏著位元。

  2. 或直接輸入數字或 rwx

    輸入 644 或 4755,或貼上 ls -l 的 rwxr-xr-x,其他欄位會跟著變。

  3. 複製指令

    填入檔案或目錄名稱,要處理整個目錄就勾 -R,再把 chmod 指令複製到終端機執行。

常見問題

chmod 755 是什麼意思?

三個數字依序代表擁有者、群組、其他人。讀取 = 4,寫入 = 2,執行 = 1。7 是擁有者 rwx,5 是群組與其他人 r-x,合起來就是 rwxr-xr-x。

setuid、setgid 和黏著位元是什麼?

它們是可選的第四位數字(寫在最前面)。setuid(4)讓程式以檔案擁有者身分執行;setgid(2)讓程式以群組身分執行,用在目錄上時新檔案會繼承該群組;黏著位元(1)用在 /tmp 這類目錄,只有檔案擁有者能刪除自己的檔案。

為什麼會出現大寫的 S 或 T?

特殊位元和執行權限都有時,ls 顯示小寫 s 或 t;只有特殊位元、沒有執行權限時顯示大寫 S 或 T,通常代表設定錯了。

可以直接貼上 ls -l 的權限嗎?

可以。貼上 rwxr-xr-x 或完整的 -rwxr-xr-x 都行(第一個字元是檔案類型,會被略過),勾選框和數字會一起更新。

這個工具會修改我的檔案嗎?

不會。它只產生指令,複製後在你自己的終端機執行即可。