這個 修訂 ((((ch天使 模塊e) Linux 命令用於根據訪問文件的用戶類型以及與訪問文件相關的權限類型來更改文件的訪問模式。

文件權限和用戶組

要了解權限的類型和用戶的類型,我們先回到ls命令。該命令可以列出當前目錄下的所有文件及其訪問權限。

ls 文件權限示例

文件權限位

如您所見,每個文件的第一列對應一個由 10 個字符(位)組成的序列。第一位用於檢查是否為目錄( d 小數量)。

  • d -> 節點 目錄 或不。

接下來的 9 位數字代表以下三類用戶組的權限: 所有者, 團體 什麼時候 其他..

此外,對於每個用戶組,有 3 位對應於文件權限(rwx按此順序)。

  • r -> 用戶組 文件目錄。
  • w -> 用戶組 描述 在文件/目錄中。
  • x -> 用戶組 嵌入 文件目錄。
-rw-r--r-- 1 root root   66 Dec 18 20:25 ListText

前三個字母代表權限 所有者 用戶組。所有者是創建文件的用戶。對於文件 ListText, 命令 rw- 意思是樓主可以 什麼時候 描述但是,無法執行該文件。

接下來的三個字符是我自己的 團體 (與文件在同一組中的所有用戶)。也就是說,該類別的用戶只能讀取文件,不能寫入或執行文件。

接下來的 3 個字符/位是 其他..這也是 r--此類別中的所有用戶只能讀取文件。

rwx 讓我們看看如何使用它 chmod..

通過 chmod 設置文件權限位

現在您知道文件權限,您可以使用: chmod..讓我們看看如何改變它們。

1.更改文件的絕對權限

文件權限位 rwx 它可以用八進製表示。這允許您使用設置文件的絕對文件權限 chmod..

可以放 rwx 對於八進制數,請使用以下規則:

  • r = 4 如果設置了讀取位。除此之外, r = 0
  • w = 2 如果設置了寫位。如果我不, w = 0
  • x = 1 設置執行權限位時。如果我不, x = 0
  • 第八個字符表示為: r + w + x

這意味著所有者組的八進製字符 ListText 該文件是 r + w + x = = 4 + 2 + 0 = = 6

格式: chmod 755 filename.txt

這裡, 755 對應三個用戶組對應的任意三個八角字符。

讓我們來吧 ListText 該文件只能由所有用戶運行 Group, 不要改變其他一切。因此,絕對位為: rw-r-xr--支持八進製字符 654..所以命令看起來像這樣:

[email protected]:~# chmod 654 ListText
ChmodLinux 絕對模式示例

如您所見,此文件可對其自己組中的所有用戶運行。

現在讓我們看看另一種改變文件模式的方法 相對權限..

2.設置相對文件權限

查找文件權限位併計算絕對值可能很繁瑣,因此在使用它們時使用相對文件權限位可能更容易。 chmod..這個 + 什麼時候 - 運算符用於此目的來設置和取消設置與當前模式關聯的文件模式。

要更改相對文件權限,請使用以下語法:

格式:

  • chmod +mode filename.txt 設置當前用戶的相對權限。
  • chmod group+mode filename.txt 設置相對權限 group

這個 group 位遵循以下規則:

  • u -> 代表一個用戶組
  • g -> 代表你自己的組
  • o -> 代表他人
  • a -> 代表所有用戶組

現在您知道了基本語法,讓我們設置組的寫入權限。 others 對於舊文件 ListText 使用相對模式。

[email protected]:~# chmod o+w ListText
ChmodLinux 相對權限示例ChmodLinux 相對權限示例

同樣,要返回之前的模式,請使用以下命令:

[email protected]:~# chmod o-w ListText

這個 - 操作員取消設置 w 位是 others 團體。

同樣,要為所有用戶設置執行權限,請使用:

[email protected]:~# chmod a+x ListText

筆記:即使設置了該位也沒有變化。同樣,如果您嘗試取消設置尚未設置的位,它將保持未設置狀態。 chmod 符號鏈接的權限也沒有改變,因此創建的符號鏈接(軟鏈接和硬鏈接)不受影響。

Linux chmod 命令選項

很少使用,但也有一些 chmod如下表所示:

選項解釋
-c, --changes與詳細信息類似,但僅在進行更改時報告
--no-preserve-root不要特別對待’/’(默認)
--preserve-root無法對’/’執行遞歸操作
-f, --silent, --quiet抑制大多數錯誤消息
-v, --verbose以詳細模式運行
--reference=RFILE利用 RFILESchema 作為參考 模型 價值
-R, --recursive遞歸更改文件和目錄
--version輸出版本並退出

結論是

在本文中 chmod 更改文件權限/模式的命令。這對於限制/允許粒子用戶組訪問文件很有用。您還學習瞭如何更改絕對和相對文件權限位,這可以以不同方式更改文件權限。

參考

  • chmod Linux 手冊頁