Chmod意思

chmod 是 UNIX 和類 UNIX 作業系統(如 Linux 和 macOS)中的一個命令,用於改變檔案或目錄的訪問許可權。chmod 的全稱是 "change mode",它允許用戶修改檔案或目錄的訪問許可權設定,這些設定控制著檔案或目錄的擁有者、所屬用戶組和其他用戶對該檔案或目錄的訪問許可權。

在 UNIX 系統中,每個檔案和目錄都有三個類別的許可權:擁有者(user)、所屬用戶組(group)和其他用戶(others)。每個類別都對應於三個許可權:讀取(read)、寫入(write)和執行(execute)。這些許可權的設定通常用一個數字來表示,這個數字是通過將各個許可權的八進位值相加得到的。

例如,如果一個檔案擁有者的許可權是 rw-(讀寫),那麼它的許可權值就是 6(4 + 2),因為 r 對應 4(2^2),w 對應 2(2^1)。如果一個目錄的許可權是 r-x(讀執行),那麼它的許可權值就是 7(4 + 2 + 1),因為 r 對應 4,- 對應 0(因為不包含寫許可權,所以不加 2),x 對應 1(2^0)。

chmod 命令可以通過兩種方式來指定許可權的改變:符號方式和數字方式。

  1. 符號方式:使用 +(增加許可權)、-(移除許可權)和 =(設定許可權)操作符,以及 r(讀)、w(寫)、x(執行)許可權字元。例如,chmod u+x filename 會為當前用戶增加 filename 檔案的執行許可權。

  2. 數字方式:直接指定八進位許可權值。例如,chmod 755 filename 會設定 filename 檔案的許可權為 rwxr-xr-x。

chmod 命令通常在 shell 終端中使用,由 root 用戶或具有適當許可權的用戶執行。如果不小心設定了錯誤的許可權,可能會導致檔案或目錄的安全問題。因此,在使用 chmod 時,應該小心謹慎,確保不會意外地更改重要檔案或目錄的許可權。