詳細剖析Linux文件夾執行權限
什么是Linux文件夾執行權限?這首先得從Linux權限來說起,熟悉Linux的人都知道Linux權限有 r、w、x三種。如果你對Linux還不太熟悉,沒關系我將從文件權限講到Linux文件夾執行權限。
Linux的文件權限是Linux能有如此安全性能的最大的保障之一,有朋友可能會知道,很多攻擊windows的方法都是通過漏洞獲取到創建用戶的權限從而達到控制計算機的目的,在Linux下,Root帳戶有最大的權限,可以干任何事情,其他用戶只能擁有自己的文件的所有權限和該改組成員賦予的文件的權限,下面開始對文件權限的一個說明。
讀權限R。簡單的說就是打開文件查看內容的權限,在web服務器中,若文件沒有打開權限,則web服務器則視為該文件不存在,發送404 file not found錯誤,用數字4表示。
寫權限W。一個文件若沒有寫的權限,那么該文件則無法更改,文件夾若沒有寫權限,則該文件夾下無法創建新文件,用數字2表示。
執行權限X。程序文件若要執行,必須有執行權限,否則無法執行。打開一個文件夾也是執行,所以文件夾若沒有執行權限,則無法被打開。用數字1表示。
需要特別留意的是 x 這個標號!若文件名為一個目錄的時候,例如 .ssh 這個目錄:
drwx------ 2 root root 4096 Feb 10 00:44 .ssh
可以看到這是一個目錄,而且只有 root 可以讀寫與執行。但是若為底下的樣式時,請問非 root 的其它人是否可以進入該目錄呢?
drwxr--r-- 2 root root 4096 Feb 10 00:44 .ssh
咦!似乎好像是可以喔!因為有可讀[ r ]存在嘛!『錯!』答案是非 root 這個賬號的其它使用者均不可進入 .ssh 這個目錄,為什么呢?因為 x 與 目錄 的關系相當的重要,如果您在該目錄底下不能執行任何指令的話,那么自然也就無法執行 ls, cd 等指令,所以啰,也就無法進入了,因此,請特別留意的是,如果您想要開放某個目錄讓一些人進來的話,請記得將該目錄的 x 屬性給開放呦!
這下清楚了Linux文件夾執行權限是怎么一回事了吧!
【編輯推薦】