在 Linux/Ubuntu 系統中,chmod 是修改檔案或目錄存取權限的核心指令。它提供兩種主要的設定模式:符號模式與數字(八進位)模式。掌握這兩種風格,能讓權限管理更靈活高效。
Linux 檔案權限分為三類主體:
每類主體擁有三種基本權限:
語法: chmod [選項] [ugoa][+-=][rwx] 檔案/目錄
| 運算子 | 功能 |
|---|---|
+ | 增加指定權限 |
- | 移除指定權限 |
= | 設定為唯一權限(覆蓋原有) |
常用選項:
-v:顯示變更詳情-R:遞歸處理目錄及子項目將 ownlinux 檔案設為所有使用者可讀寫執行:
sudo chmod a+rwx ownlinux
# 或
sudo chmod ugo+rwx ownlinux
語法: chmod [選項] 三位數字 檔案/目錄
三位數字分別對應 擁有者(u)、群組(g)、其他(o) 的權限總和:
| 數字 | 二進位 | 權限組合 |
|---|---|---|
| 7 | 111 | rwx |
| 6 | 110 | rw- |
| 5 | 101 | r-x |
| 4 | 100 | r-- |
| 3 | 011 | -wx |
| 2 | 010 | -w- |
| 1 | 001 | --x |
| 0 | 000 | --- |
sudo chmod 777 ownlinux:所有人完整權限sudo chmod 755 ownlinux:擁有者完整權限,群組與其他僅讀取與執行sudo chmod 644 file.txt:擁有者讀寫,其他僅讀| 特性 | 符號模式 | 數字模式 |
|---|---|---|
| 可讀性 | 語意清晰,適合初學者 | 簡潔,需記憶數字對照 |
| 精確度 | 可單獨調整特定權限 | 需重新指定完整權限組 |
| 適用場景 | 微調現有權限 | 快速設定標準權限、腳本自動化 |
實務建議:日常管理常用數字模式(如 755、644、700);需精細調整時改用符號模式。兩者熟練並用,方能得心應手。
Linux 用 rsync 秒刪海量小檔案:--delete-before 參數實戰教學
Linux HTTP 流量嗅探神器 httpry 實戰:即時抓包、離線分析與進階腳本
Linux 網站資料自動備份與舊備份清理:Shell 腳本 + cron 定時任務實戰
Linux 系統 yum 資料庫損毀報錯「Fatal error, run database recovery」的極速修復
結合 du 與 awk 篩選超大目錄:自動識別 MB/GB 單位並排序輸出
Linux ACL 存取控制列表實戰:突破傳統 UGO 權限、精細授權多用戶協作