Linux命令 3 檔案許可權和訪問模式

2021-07-16 02:42:52 字數 1779 閱讀 2047

為了更加安全的儲存檔案,linux為不同的檔案賦予了不同的許可權,每個檔案都擁有下面三種許可權:

所有者許可權:檔案所有者能夠進行的操作

組許可權:檔案所屬使用者組能夠進行的操作

外部許可權(其他許可權):其他使用者可以進行的操作。

1檢視檔案許可權

使用 ls -l 命令可以檢視與檔案許可權相關的資訊:

$ls -l /home/amrood

-rwxr-xr--  1 amrood   users 1024  nov 2 00:10  myfile

drwxr-xr--- 1 amrood   users 1024  nov 2 00:10  myd

第一列就包含了檔案或目錄的許可權

第一列的字元可以分為三組,每一組有三個,每個字元都代表不同的許可權,分別為讀取(r)、寫入(w)和執行(x):

第一組字元(2-4)表示檔案所有者的許可權,-rwxr-xr-- 表示所有者擁有讀取(r)、寫入(w)和執行(x)的許可權。

第二組字元(5-7)表示檔案所屬使用者組的許可權,-rwxr-xr-- 表示該組擁有讀取(r)和執行(x)的許可權,但沒有寫入許可權。

第三組字元(8-10)表示所有其他使用者的許可權,rwxr-xr-- 表示其他使用者只能讀取(r)檔案

2檔案訪問模式

檔案許可權是linux系統的第一道安全防線,基本的許可權有讀取(r)、寫入(w)和執行(x):

讀取:使用者能夠讀取檔案資訊,檢視檔案內容。

寫入:使用者可以編輯檔案,可以向檔案寫入內容,也可以刪除檔案內容。

執行:使用者可以將檔案作為程式來執行。

3目錄訪問模式

目錄的訪問模式和檔案類似,但是稍有不同:

讀取:使用者可以檢視目錄中的檔案

寫入:使用者可以在當前目錄中刪除檔案或建立檔案

執行:執行許可權賦予使用者遍歷目錄的權利,例如執行 cd 和 ls 命令

4改變許可權

可以使用 chmod (change mode) 命令來改變檔案或目錄的訪問許可權,許可權可以使用符號或數字來表示

使用符號表示許可權

+為檔案或目錄增加許可權

-刪除檔案或目錄的許可權

=設定指定的許可權

$ls -l testfile

-rwxrwxr--  1 amrood   users 1024  nov 2 00:10  testfile

$chmod o+wx testfile

$ls -l testfile

-rwxrwxrwx  1 amrood   users 1024  nov 2 00:10  testfile

也可以同時使用多個符號

$chmod o+wx,u-x,g=rx testfile

$ls -l testfile

-rw-r-xrwx  1 amrood   users 1024  nov 2 00:10  testfile

使用數字表示許可權

5更改所有者和使用者組

在linux中,每新增乙個新使用者,就會為它分配乙個使用者id和群組id,上面提到的檔案許可權也是基於使用者和群組來分配的

有兩個命令可以改變檔案的所有者或群組:

chown:chown 命令是"change owner"的縮寫,用來改變檔案的所有者。

chgrp:chgrp 命令是"change group"的縮寫,用來改變檔案所在的群組

$ chown amrood testfile  將 testfile 檔案的所有者改為 amrood

$ chgrp special testfile 將檔案 testfile 的群組改為 special。

3 檔案命令

一 touch命令 命令名稱 touch 命令所在路徑 bin touch 執行許可權 所有使用者 語法 touch 檔名 功能描述 建立空資料夾 範例 touch japanlovemove.list 二 二 cat命令 命令名稱 touch 命令所在路徑 bin cat 執行許可權 所有使用者 ...

Linux 2 檔案和許可權

位於 home user,稱為使用者目錄或家目錄,表示方法 相對路徑 檔案許可權就是檔案的訪問控制許可權,即哪些使用者和群組可以訪問檔案以及可以執行什麼樣的操作 unix linux是典型的多使用者系統,不同的使用者處於不同的地位,對檔案和目錄有不同的訪問許可權 使用者能夠控制乙個給定檔案或目錄的訪...

Linux學習(3) 檔案管理命令

複製和移動檔案 cp copy cp src dest r,r 遞迴複製乙個目錄及目錄下的檔案。i 互動式 f 強制 p 保留原來的屬主 陣列 許可權 時間戳。a 保留檔案原來的所有屬性。archive。歸檔複製。常用於備份。cp etc tmp 複製三個檔案。cp file2 file3 複製乙個...