Linux環境下文件權限的簡單分析
最近學習了Linux環境下的一些基礎知識,在這裏淺談一下Linux下目錄、文件的管理權限。
在命令行輸入ll回車可看見各個目錄(or文件)的相關信息,除去一行開頭的一位(文件的類型),向後數9位即是此文件的屬性(0731/-rwx-wx--x)。
我們每三位爲一組,第一組文件擁有者的權限(user—u),第二組爲文件所屬組的權限(group—g),第三組爲其他用戶的權限(other—o)。權限用字母表示是,r爲讀權限,w爲寫權限,x爲執行權限,也可對應用八進制的4,2,1來表示。
首先我們創建一個目錄(mkdir un),我們進入這個目錄需要什麼權限呢?在這個目錄下創建文件、顯示文件有需要什麼權限呢?下面我們來分析一下:
首先我們看見目錄un的訪問權限爲775(rwxrwxr-x),此時是可以進入un目錄的,下面我們嘗試修改各個權限
我們使用chmod指令將user的可執行權限取消(chmod u-x un)之後發現un目錄無法進入,而取消其他權限則不受影響
所以,想要進入一個目錄,用戶必須具有user的可執行權限。
這個時候我們在un目錄下創建文件、顯示文件是可以的
下面我們嘗試修改各個權限,發現un目錄user的讀權限被取消則無法在un目錄下創建文件
而un目錄user的寫權限被取消則無法在un目錄下顯示文件
總結:
進入目錄需要user的可執行權限;
在目錄下創建文件需要該目錄user的讀權限;
在目錄下顯示文件需要該目錄user的寫權限。