檔案系統是一種由檔案或檔案夾的集合組織的結構。它確定對資料的控制,即如何儲存和檢索資料。
Linux檔案系統是一個由許多目錄組成的樹狀結構。這些目錄只是包含其他檔案列表的檔案。Linux在檔案和目錄之間沒有區別。Linux檔案系統中的所有檔案都稱為目錄,這些檔案的分類如下:
下面讓我們看一下Linux檔案系統。使用ls -l
命令列出所有檔案和目錄。
上面圖中有七列,其定義如下:
-
)d
)l
)c
)s
)p
)b
)儘管具有最佳安全性,基於Linux的作業系統仍需要檔案許可權來保護其檔案系統,因為當使用者向檔案和目錄分配不當許可權時,會發生基於檔案許可權的問題。這些問題可能導致惡意或意外篡改檔案系統。因此,Linux通過以下兩個授權屬性來保護其檔案系統:
與檔案相關的三種型別的許可權如下:
r
)許可權,可以通過此許可權可以檢視檔案的內容。w
)許可權,通過此許可權可以修改檔案內容。x
)許可權,通過此許可權可以執行程式設計檔案或指令碼。注意:在呼叫許可權的情況下會提供破折號(
-
)。
Linux使用者分為以下三種:
讓我們通過一個例子來理解這個概念。
以第一列為例,它有十個槽位。
-
)表示由aa.sh
命名的檔案。rw-
)指定分配的所有者使用的許可權。此許可權表示可以讀取和寫入。在這裡,執行許可權被拒絕。r--
)指定擁有該目錄的組成員使用的許可權。此許可權表示可以讀取許可權,但不包括執行許可權。r--
)指定第三方使用者使用的許可權。此許可權表示可以讀取許可權。在這裡,讀寫許可權均被拒絕。可以使用chmod
命令更改每個類(使用者/組/其他)的檔案許可權。刪除或新增任何類的任何許可權的基本形式是:
chmod [class][operator][permission] file_name
chmod [ugoa][+or-][rwx] file_name
其中,
class
由-u
,g
,o
和a
表示,其中u
表示使用者,g
表示組,o
表示其他,以及a
對所有類。operator
(+
或-
)用於新增或刪除許可權。permission
由指示符r
,w
,x
表示,以分別允許存取以讀取,修改或執行指令碼。讓我們更改下面給出的aa.sh
檔案的許可權:
1. 為所有類新增執行的許可權
chmod o+w,o+x aa.sh
2.刪除其他類的寫入和執行許可權
chmod o-w,o-x aa.sh
因此,如果需要,都可以更改類的任何許可權。