您可以使用 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 命令的符號模式和數字模式。