Linux 文件基本屬性

1、Linux 文件基本屬性

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

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

  • 當爲[ d ]則是目錄
  • 當爲[ - ]則是文件;
  • 如果[ l ]則表示爲連接文檔(link file);
  • 如果[ b ]則表示爲裝置文件裏面的可供儲存的接口設備(可隨機存取裝置);
  • 如果[ c ]則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。

每行顯示的第一個字母后(例如:drwx r-x r-x),以三個爲一組,且均爲『rwx』 的三個參數的組合。其中,[ r ]表明可讀(read)、[ w ]表明可寫(write)、[ x ]表明可執行(execute)。 要注意的是,這三個權限的位置不會改變,若是沒有權限,就會出現減號[ - ]而已。spa

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

363003_1227493859FdXT

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

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

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

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

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

2、Linux文件屬主和屬組

對於文件來講,它都有一個特定的全部者,也就是對該文件具備全部權的用戶。file

同時,在Linux系統中,用戶是按組分類的,一個用戶屬於一個或多個組。

文件全部者之外的用戶又能夠分爲文件全部者的同組用戶和其餘用戶。

所以,Linux系統按文件全部者、文件全部者同組用戶和其餘用戶來規定了不一樣的文件訪問權限。

在以上實例中,mysql 文件是一個目錄文件,屬主和屬組都爲 mysql,屬主有可讀、可寫、可執行的權限;與屬主同組的其餘用戶有可讀和可執行的權限;其餘用戶也有可讀和可執行的權限。

對於 root 用戶來講,通常狀況下,文件的權限對其不起做用。

爲了更好的理解屬主和屬組,打個比方:屬主至關於一個項目經理,屬組至關於經理手下的員工,其餘用戶至關於其餘項目的員工。

相關文章
相關標籤/搜索