您可以使用 change mode 或 chmod 命令更改 Linux 文件的訪問模式。這使您可以確定誰可以訪問和運行該文件。 使用 chmod 更改 Ubuntu 20.04 文件和目錄的權限。

要檢查文件權限,請使用:

ls –l

你是什​​麼意思?

第一個字符標識它是文件 (-) 還是目錄 (d)。

接下來是權限。前三個字母表示所有者的權限,後三個字符表示組的權限,後三個字符表示其他所有人的權限。下表描述了用戶類型。

用戶解釋
所有者這是擁有文件的用戶
團體這些是屬於用戶組的用戶。
其他這些是所有者和組成員以外的用戶

讓我們看一下Linux上的用戶權限。共有三種基本權限:讀取 (r)、寫入 (w) 和執行 (x)。讀取意味著用戶只能讀取或查看文件。寫入允許用戶編輯或刪除文件。執行允許用戶執行文件。如上圖所示,權限由字母或-表示。 “-”(破折號)表示用戶未被授權。

chmod 語法如下:

chmod {用戶} {操作員} {權限} {文件名}

您可以使用運算符來指定權限。 有三個運算符。

+:添加權限

-:刪除權限

=:您可以指定確切的權限

chmod 有兩種模式:符號模式和數字模式。覆蓋兩者。

符號模式

讓我們看一下文件“hello.c”。用戶擁有所有三個權限。

更改權限,使只有所有者可以讀取和寫入文件,如果組和其他用戶具有讀取權限,請使用:

chmod u=rw,og=r hello.c

要檢查您的權限是否已更新,請使用:

ls –l {filename}

如果要為所有者添加執行權限,請使用:

chmod u+x hello.c

如果你看這裡的權限,你可以看到所有者的執行權限。

如果要為每個人設置執行權限,請使用:

chmod a+x hello.c

如果您查看此處的權限,您可以看到所有用戶的執行權限。

數字模式

您可以使用 chmod 使用 3 位數字授予權限。機制如下。最左邊的數字代表所有者的權限,中間的數字代表群組成員,最右邊的數字代表其他所有人。

權限如下:

讀取 = 4

寫 = 2

執行 = 1

無權限 = 0

下表總結了權限。

7所有權限4 + 2 + 1
6讀/寫4 + 2 + 0
讀取並執行4 + 0 + 1
只讀4 + 0 + 0
3編寫和執行0 + 2 + 1
2寫吧0 + 2 + 0
1只運行0 + 0 + 1
0拒絕訪問0 + 0 + 0

使用此方法設置 ABC.txt 的權限。

如果您希望所有者擁有所有權限,而組和其他人擁有讀取權限,請使用:

chmod 744 ABC.txt

要檢查您的權限是否已更新,請使用:

如果要遞歸更改目錄中所有文件的權限,請使用:

chmod –R {permissions} {filename}

此命令將所有三個權限和組授予所有者,而不是另一個。

如果您想了解有關使用 chmod 的更多信息:

man chmod

這將顯示包含此命令所有詳細信息的手冊。

本文介紹了 chmod 命令的符號模式和數字模式。