0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
視覺化計算 Unix/Linux 的 chmod 權限。為使用者、群組和其他人勾選核取方塊,取得八進位數字、符號表示法和可複製的 chmod 指令。也支援反向:貼上數字或字串即可看到權限。
讀取
寫入
執行
使用者
群組
其他
特殊位元
輸入模式
結果
八進位
000
符號
---------
ls -l
----------
chmod(數字)
chmod 000 archivo
chmod(符號)
chmod u=,g=,o= archivo
使用者: 無權限
群組: 無權限
其他: 無權限

運作方式

在 Unix 和 Linux 中,每個檔案對三類對象有權限:擁有者使用者、群組和其餘(「其他」)。每一類可以有三種權限:讀(r)、寫(w)和執行(x)。chmod 是修改它們的命令。

權限以兩種等價方式表示:數字(八進位)和符號。在八進位中,每一類是 0 到 7 的一位數,即 4(讀)+ 2(寫)+ 1(執行)之和。符號形式寫成九個字元,例如 rwxr-xr-x。

開頭的第四位控制特殊位:setuid(4)、setgid(2)和 sticky(1)。此工具雙向轉換:用核取方塊勾選權限即可得到八進位、符號表示法和可直接複製的命令,或貼上一個值來查看其對應結果。

範例

755rwxr-xr-x所有者可讀、寫、執行;群組和其他人只可讀和執行。目錄和指令碼的典型設定。
644rw-r--r--所有者可讀寫;群組和其他人只讀。常見於資料和設定檔。
600rw-------只有擁有者可以讀寫;其他人無權存取。推薦用於私鑰。
4755rwsr-xr-x第一位數字 4 啟用 setuid:程式以檔案擁有者的權限執行。

使用情境

  • 給指令碼新增執行權限(chmod 755),或限制包含敏感資料的檔案(chmod 600)。
  • 在教學中的八進位數字和 ls -l 顯示的內容之間轉換,而無需手工計算各位。
  • 在伺服器上執行命令之前,理解它實際授予的權限。

常見問題

為什麼 755 只有三位數,有時卻出現四位?

三位數字表示使用者、群組和其他。第四位(可選、在開頭)控制特殊位(setuid、setgid、sticky);若為 0 則省略,所以 0755 和 755 相同。

rwsr-xr-t 中的 s 和 t 是什麼意思?

它們替換 x 以表示特殊位。使用者區塊中的 s 是 setuid,群組區塊中的是 setgid;其他區塊中的 t 是 sticky 位。大寫(S/T)表示該位已啟用但沒有執行權限。

chmod 755 和 chmod u=rwx,g=rx,o=rx 有什麼區別?

沒有區別:它們產生完全相同的權限。八進位形式更精簡,符號形式更易讀。chmod 還接受相對更改,例如 u+x(為擁有者新增執行)而不影響其餘部分。

SSH 私鑰應該有什麼權限?

600(rw-------)。如果群組或其他人可以讀取,SSH 會拒絕使用私鑰。~/.ssh 資料夾通常使用 700。