任務路徑 / 從輸入到結果
如何計算 chmod 權限
- 01
輸入權限值
輸入 3–4 位八進位數,或明確包含 u/g/o/a 的符號子句,每個子句僅使用一個 +、- 或 =,以逗號分隔。X 僅在目標為目錄或該步驟開始時已有執行位元時加入執行權限。單獨的 u/g/o 運算元可複製對應權限,例如 g=u。
- 02
讓符號子句從正確的基準出發
符號運算式從這些權限(預設 644)開始,由左至右計算。八進位輸入直接設定完整權限,不使用此處的情境。這裡僅預覽單一目標,不讀取實際檔案。
- 03
加入路徑並選擇遞迴
輸入目標路徑,讓產生的命令包含它,路徑會按 POSIX shell 加引號。只有當你真的要套用於整個目錄樹時才打開遞迴套用:它會加上 -R,而 chmod -R 一次貼上就可能改動數千個檔案。路徑檢查兩遍 — 終端機裡沒有復原。
- 04
計算並閱讀摘要
s/S 表示 setuid 或 setgid,t/T 表示 sticky;大寫表示沒有執行權限。對於目錄,GNU 的符號 = 預設保留 setuid/setgid,除非明確指定 s;用 u-s,g-s 可以移除。
- 05
複製命令
複製結果會把準確的命令 — 數字或符號形式、帶引號的路徑 — 放到剪貼簿,供終端機或部署指令碼使用。這裡什麼都不執行:計算機只負責拼出字串,所以請把它貼到真正要執行的地方,並在按下 Enter 前最後確認一次目標路徑。