如何在Linux中使用chmod命令
Linux 中的“chmod”工具可用於控制誰有權訪問您的系統文件、目錄和腳本。儘管乍一看可能很複雜,但一旦您了解了它的工作原理,使用此命令在 Linux 中更改文件的權限並不困難。Chmod 只接受三個基本輸入,R、W 和 X,分別是讀、寫和執行。您可以通過添加和刪除不同的參數組合來更改文件和文件夾權限。在討論 chmod 命令之前,我們首先了解一下 Linux 文件權限的基礎知識。
內容:
Linux 中的文件權限是什麼
文件權限是指與文件關聯的訪問類型。然而,Linux 中的每個文件都有一個所有者、一個組以及文件所有者、組成員和其他人的權限。每個用戶類都可以訪問具有讀、寫和執行權限的文件。因此,您可以通過了解文件的權限來指定哪些用戶可以運行、讀取或寫入文件。
使用 chmod 更改文件權限
Linux 使用權限來控制誰以及如何訪問文件或目錄。共有三組:一組用於文件所有者,一組用於文件所屬的組,第四組用於其他所有人。
權限控制可以對文件或目錄執行的操作。該文件可以被讀取、編輯,或者,如果它是腳本或程序,則可以運行,具體取決於他們是否允許。目錄權限控制誰可以在目錄中創建或修改文件以及誰可以導航到目錄。
如何在 Linux 中檢查文件權限
要檢查系統上已有文件的權限,請使用“ls”命令。使用“ls”命令查看其權限時指定文件名。例如,要檢查文件“testfile”的權限,我們將使用以下程序:
每個權限集中包含三個字符。如果字符是破折號“-”,則訪問權限將被拒絕。如果使用字符“r”、“w”或“x”,則表示用戶已被授予權限。只有用戶具有隻讀權限才能打開和查看該文件,該權限在權限集中用字母“r”表示。另一方面,字母“w”表示您擁有特定文件的寫入權限,因此您可以編輯、修改和刪除該文件。最後但並非最不重要的一點是,“x”代表執行權限;例如,如果您的文件是 C++ 程序或腳本,它將具有執行權限,用字母“x”表示。
如果“ls”命令對任何集顯示“-”,則不會授予權限。另一個例子是“rwx”,意味著允許所有權限,包括讀、寫和執行。
您現在了解的有關文件權限的背景知識將使您更容易理解 chmod 函數的工作原理。
Linux 中的 chmod 命令是什麼?
縮寫“chmod”的意思是“更改模式”。對系統上的目錄、文件和腳本的訪問已更改。因此,對系統目錄、文件和腳本的訪問發生了變化。“chmod”命令有不同的模式來確定更改的權限。數字形式(字母)和符號形式(八進制數字)都用於表示這些模式。數字形式的 chmod 命令的語法如下:
在數字表示中,我們有以下選項:
- “0”表示“不允許”。
- “1”代表“允許執行”。
- “2”表示“寫權限”。
- “4”代表“允許讀取”。
以下是使用符號表示時 chmod 命令的語法:
我們有以下符號形式的選項:
- “u”表示文件的所有者。
- “g”表示組。
- “o”表示其他。
- “a”將所有用戶指定為所有者、組和其他用戶 (ugo)。
但是,chmod 命令僅允許以下語句:
- “+”:該運算符用於添加指定的權限。
- “-”:該操作符用於刪除指定的權限。
- “=”:該運算符用於確定任何用戶的確切文件權限。
讓我們看幾個在 Linux 中使用 chmod 命令的符號形式的示例:
使用 chmod 命令將文件權限設置為“所有者只讀”
現在使用“ls”命令的“-l”選項列出文件權限系統:
使用 chmod 命令將文件權限設置為“僅限組”
這裡“r”代表“讀”權限:
同樣,您可以通過在 chmod 命令中指定“004”模式來啟用文件的“他人只讀”權限。
使用“ls”命令重新確認我們對“testfile”所做的更改。
使用 chmod 命令將文件權限設置為“僅由所有者寫入”
寫權限在數字模式表示中用數字“2”表示。在權限集的開頭放置一個“2”,後跟兩個零:
但是,請使用“ls”命令確認更改的文件權限:
因此,同樣,您可以分別使用模式“020”和“002”授予“僅由組寫入”和“僅由其他人寫入”權限。
使用 chmod 命令將文件權限設置為“僅由所有者執行”
之後,再次使用“ls”命令,列出“testfile”的權限。
但是,像本例一樣,如果要將文件的權限更改為“僅組執行”,請聲明模式“010”,然後在 chmod 命令中添加“001”作為權限模式,以允許其他用戶執行該文件:
使用 chmod 命令將文件權限設置為“所有人讀取”
如果您通過符號鏈接將文件的權限更改為“所有人讀取”,請在終端中運行以下命令:
使用“ls”命令檢查更改的文件權限:
使用 chmod 命令將文件權限設置為“由所有者執行”
現在,要確認文件權限的更改,請立即執行以下步驟:
結論
出於安全目的限制用戶訪問特定文件的技術是設置文件權限。但是,chmod 命令在基於 Linux 的操作系統上用於更改文件權限。您可以使用數字和字符模式快速設置這些文件權限。在這篇文章中,我們提供了許多如何在 Linux 中使用 chmod 命令的示例。我們已經演示瞭如何使用 chmod 命令的數字和字符模式來更改文件權限。
發佈留言