Linux命令:chmod

快速入門chmod命令,用於更改文件模式

Linux / macOS操作系統(通常是UNIX系統)中的每個文件都具有3個權限:讀取,寫入,執行。

進入文件夾,然後運行ls -al命令。

您在每個文件行上看到的怪異字符串,例如drwxr-xr-x,定義文件或文件夾的權限。

讓我們對其進行剖析。

第一個字母表示文件的類型:

  • -表示它是普通文件
  • d表示它是一個目錄
  • l表示這是一個鏈接

然後,您有3組值:

  • 第一組代表所有者文件的
  • 第二組代表成員的權限團體該文件與
  • 第三組代表其他所有人

這些集合由3個值組成。rwx表示具體角色具有讀取,寫入和執行訪問權限。刪除的所有內容都將與-,可讓您形成值和相對權限的各種組合:rw-r--r-x, 等等。

您可以使用chmod命令。

chmod可以以2種方式使用。第一個使用符號參數,第二個使用數字參數。讓我們先從符號開始,這更加直觀。

您輸入chmod後面跟一個空格和一個字母:

  • a代表全部
  • u代表用戶
  • g代表團體
  • o代表其他

然後您輸入+或者-添加或刪除權限。然後,您輸入一個或多個權限符號(rwx)。

全部後跟文件或文件夾名稱。

這裡有些例子:

chmod a+r filename #everyone can now read
chmod a+rw filename #everyone can now read and write
chmod o-rwx filename #others (not the owner, not in the same group of the file) cannot read, write or execute the file

您可以將相同的權限應用於多個角色,方法是在該角色之前添加多個字母+/-

chmod og-r filename #other and group can't read any more

如果您正在編輯文件夾,則可以使用-r(遞歸)標誌。

數字參數速度更快,但是當您每天不使用它們時,我很難記住它們。您使用一個數字代表角色的權限。此數字值最多可以為7,它是通過以下方式計算的:

  • 1是否具有執行權限
  • 2如果有寫權限
  • 4如果具有閱讀權限

這給了我們4種組合:

  • 0沒有權限
  • 1可以執行
  • 2可以寫
  • 3可以編寫,執行
  • 4可以閱讀
  • 5可以閱讀,執行
  • 6可以讀,寫
  • 7可以讀取,寫入和執行

我們以3對為一組使用它們,以設置所有3個組的權限:

chmod 777 filename
chmod 755 filename
chmod 644 filename

chmod該命令可在Linux,macOS,WSL以及您擁有UNIX環境的任何地方使用

免費下載我的Linux命令手冊


更多cli教程: