首頁歷史 > 正文

linux中的檔案許可權的簡介

2022-03-21由 w嘉言懿行w 發表于 歷史

檔案許可權在Linux的學習中是一個比較重要的部分。檔案的許可權分為”r”、”w”、”x”,三個許可權。本次報告將圍繞這三個許可權來闡述三個許可權的具體功能。

在開始闡述之前,先進行一個實驗。以這個實驗來具體展示三個許可權的具體作用。

先用root身份登入系統,然後在/tmp目錄下建立一個testing目錄。更改該目錄的許可權為744且目錄的擁有者為root。再在目錄下建立一個空檔案testing。

linux中的檔案許可權的簡介

可以看出,現在的testing目錄和目錄下的testing檔案都是屬於root且許可權分別為744和600。這樣的許可權規定,一般的使用者對於testing目錄只具有”r”許可權,不具有其他許可權。

然後切換到一般使用者,在一般使用者的狀態下,執行查詢檔案及目錄命令。

linux中的檔案許可權的簡介

在一般使用者狀態下查詢testing目錄以及此目錄下的檔案時,終端會提示此使用者沒有許可權來查詢。但是在上一步的操作中,一般使用者是擁有”r”許可權的,在一般使用者狀態下為什麼不能“讀取”這個目錄中的檔案呢?

在進行下一步的操作,訪問testing目錄

linux中的檔案許可權的簡介

同樣的,訪問testing目錄也被告知無許可權訪問。這樣可以看出,”r”許可權並不能賦予一般使用者訪問的許可權。但是”r”許可權是“讀取”,為什麼不能“讀取”這個目錄呢?

在Linux中,三種許可權的解釋分別如下:

r(Read,讀取):對檔案而言,具有讀取檔案內容的許可權;對目錄來說,具有瀏覽目錄的權

w(Write,寫入):對檔案而言,具有新增、修改檔案內容的許可權;對目錄來說,具有刪除、移動目錄內檔案的許可權。

x(eXecute,執行):對檔案而言,具有執行檔案的許可權;對目錄了來說該使用者具有進入目錄的許可權。

在Linux中”r”許可權對於一個目錄來說,僅代表這這個使用者可以讀取器目錄結構列表,簡單點說就是可以瀏覽當前目錄。因為我們在實驗的過程中當前的目錄是/tmp所以我們可以查閱到/tmp目錄下有的檔案。但是要進入下一個目錄即/tmp/testing中,使用者需要的不是”r”許可權,而是”x”許可權。

read為讀許可權,而excute為執行許可權。讀許可權意味著該檔案僅能被讀取,而不能執行,也就是說,僅能寫入記憶體,而不能建立程序。而exucute則不管該檔案是否為可執行檔案,都有建立程序的許可權,當然它本身有沒有這個能力就不在考慮範圍之內了。

對於”x”許可權來說,只要這個檔案具有了”x”許可權,就代表著這個檔案可以被寫入記憶體並且建立相關的程序。但是”r”許可權卻不同,對於只擁有”r”許可權的檔案或者目錄來說,使用者只能將其讀入記憶體並且顯示出來,並不能對這個檔案或者目錄進行相關的操作。cd這個命令就是基於”x”命令,而不是”r”命令。實驗中,ls無法顯示testing目錄及其目錄下檔案的許可權就是因為沒有了”x”許可權。

“w”許可權很好解釋但是非常的強大。對於擁有了這個許可權的使用者來說,它就代表著使用者可以進行更改目錄結構列表的許可權、新建新的檔案與目錄、刪除已存在的檔案與目錄(無論該檔案的其他許可權如何)、重新命名和轉移該檔案和目錄。相比較於”r”許可權的只能讀取並且展示來說,”w”就可以更改你所想更改的一切東西。

頂部