linux文件管理

Linux系統是一種典型的多用戶系統,不一樣的用戶處於不一樣的地位,擁有不一樣的權限。爲了保護系統的安全性,Linux系統對不一樣的用戶訪問同一文件(包括目錄文件)的權限作了不一樣的規定。windows

在Linux中咱們可使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組,如:安全

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

實例中,bin文件的第一個屬性用"d"表示。"d"在Linux中表明該文件是一個目錄文件。code

在Linux中第一個字符表明這個文件是目錄、文件或連接文件等等。接口

  • [ d ]則是目錄
  • [ - ]則是文件;
  • [ l ]則表示爲連接文檔(link file),相似於windows的快捷方式;
  • [ b ]則表示爲裝置文件裏面的可供儲存的接口設備(可隨機存取裝置);
  • [ c ]則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。
  • [ s ] 套接字文件
  • [ p ] 命名管道文件。

接下來的字符中,以三個爲一組,且均爲『rwx』 的三個參數的組合。其中,[ r ]表明可讀(read)、[ w ]表明可寫(write)、[ x ]表明可執行(execute)。 要注意的是,這三個權限的位置不會改變,若是沒有權限,就會出現減號[ - ]而已。文檔

每一個文件的屬性由左邊第一部分的10個字符來肯定(以下圖)。it

363003_1227493859FdXT

從左至右用0-9這些數字來表示。file

第0位肯定文件類型,第1-3位肯定屬主(該文件的全部者)擁有該文件的權限。權限

第4-6位肯定屬組(全部者的同組用戶)擁有該文件的權限,第7-9位肯定其餘用戶擁有該文件的權限。二進制

其中,第一、四、7位表示讀權限,若是用"r"字符表示,則有讀權限,若是用"-"字符表示,則沒有讀權限;im

第二、五、8位表示寫權限,若是用"w"字符表示,則有寫權限,若是用"-"字符表示沒有寫權限;第三、六、9位表示可執行權限,若是用"x"字符表示,則有執行權限,若是用"-"字符表示,則沒有執行權限。

在目錄上x權限的意思是「詢問這個目錄是否存在」的權利。因此若是想正常訪問這個目錄的內容,要將權限設置爲r-x。

 

修改文件權限

咱們使用chmod命令來修改文件權限。

root@raspberrypi:~# chmod 765 myfile   
root@raspberrypi:~# ls -l
total 4
-rwxrw-r-x 1 root root 8 May 15 06:38 myfile

咱們知道文件由三組rwx標識來表明其權限。若是咱們將rwx看作一個二進制數字,有權限爲1無權限爲0。那麼rwx就是111,rw-就是110,r-x就是101。將二進制轉換爲十進制的數字就是chmod命令的數字權限參數。如上例:權限爲rwx rw- r-x ,二進制表示爲 111 110 101 ,十進制表示爲765。

相關文章
相關標籤/搜索