如何在Linux/Unix系統中更改檔案或目錄許可權?


我們知道Linux/Unix是一個多使用者作業系統,檔案和目錄都與許可權相關聯,以便只有授權使用者才能訪問這些檔案。

chmod命令用於更改檔案或目錄的訪問許可權。

語法

chmod命令的一般語法如下:

chmod [OPTION]... [Mode]... [File]...

chmod命令的語法如下,它包含三個引數,這些引數將有助於設定或更改檔案的許可權。

我們將詳細討論每個引數,以便您更好地理解如何使用chmod命令。

chmod命令中可用選項的簡要說明:

序號選項及說明
1-c, --changes
顯示實際更改的所有檔案的診斷資訊。
2-f, --silent, --quite
抑制大多數錯誤訊息。
3-v, --verbose
顯示所有已處理檔案的診斷資訊。
4-R, --recursive
遞迴地更改檔案和目錄。
5--help
顯示幫助資訊並退出。
6--version
顯示版本資訊並退出。

模式

模式可以用兩種不同的方式表示。

  • 數字表示法
  • 符號表示法

數字表示法

在數字表示法中,遵循三位八進位制數(0-7)序列。每一位代表一個類別。第一位代表使用者,第二位代表組,最後一位代表其他使用者。如果數字超出範圍,則將被視為零。

序號數字表示法及說明
17
讀、寫和執行。
26
讀和寫。
35
讀和執行。
44
只讀。
53
寫和執行。
62
只寫。
71
只執行。
80
無。

符號表示法

符號表示法是指定許可權的字母組合。一些重要的字母是:(u)代表使用者,(g)代表組,(o)代表其他使用者,(a)代表所有使用者。

序號符號表示法及說明
1rwx
讀、寫和執行。
2rw-
讀和寫。
3r-x
讀和執行。
4r--
只讀。
5-wx
寫和執行。
6-w-
只寫。
7--x
只執行。
8---
無。

一些算術運算子用於某些許可權。

+” 加號運算子用於將下一個許可權新增到現有許可權。

-” 減號運算子用於刪除許可權。

=” 等號表示只使用該許可權。

更改檔案的許可權

我們可以更改檔案的許可權,並只允許所有者讀取檔案,使用chmod命令。

首先,我們將使用以下命令檢查檔案的許可權。

$ ls -l

然後,我們將使用chmod命令更改檔案的許可權。我們可以提供數字模式或符號模式的許可權。

數字表示法:

$ chmod 400 file.txt

或者我們可以使用以下命令代替數字表示法。

符號表示法:

$ chmod u + r hello.txt

如上表所示,選項200只允許所有者寫入檔案。

執行以下命令後,只有檔案的擁有者才能修改它。

$ chmod 200 file.txt

要顯示有關chmod命令的更多資訊,我們使用--help選項與chmod命令一起使用,如下所示。

$ chmod --help

更新於:2021年6月30日

2K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告