在Linux中咱們可使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組,如:mysql
在Linux中第一個字符表明這個文件是目錄、文件或連接文件等等。sql
每行顯示的第一個字母后(例如:drwx r-x r-x),以三個爲一組,且均爲『rwx』 的三個參數的組合。其中,[ r ]表明可讀(read)、[ w ]表明可寫(write)、[ x ]表明可執行(execute)。 要注意的是,這三個權限的位置不會改變,若是沒有權限,就會出現減號[ - ]而已。spa
每一個文件的屬性由左邊第一部分的10個字符來肯定(以下圖)。blog
從左至右用0-9這些數字來表示。接口
第0位肯定文件類型,第1-3位肯定屬主(該文件的全部者)擁有該文件的權限。文檔
第4-6位肯定屬組(全部者的同組用戶)擁有該文件的權限,第7-9位肯定其餘用戶擁有該文件的權限。 it
其中,第一、四、7位表示讀權限,若是用"r"字符表示,則有讀權限,若是用"-"字符表示,則沒有讀權限;class
第二、五、8位表示寫權限,若是用"w"字符表示,則有寫權限,若是用"-"字符表示沒有寫權限;第三、六、9位表示可執行權限,若是用"x"字符表示,則有執行權限,若是用"-"字符表示,則沒有執行權限。import
對於文件來講,它都有一個特定的全部者,也就是對該文件具備全部權的用戶。file
同時,在Linux系統中,用戶是按組分類的,一個用戶屬於一個或多個組。
文件全部者之外的用戶又能夠分爲文件全部者的同組用戶和其餘用戶。
所以,Linux系統按文件全部者、文件全部者同組用戶和其餘用戶來規定了不一樣的文件訪問權限。
在以上實例中,mysql 文件是一個目錄文件,屬主和屬組都爲 mysql,屬主有可讀、可寫、可執行的權限;與屬主同組的其餘用戶有可讀和可執行的權限;其餘用戶也有可讀和可執行的權限。
對於 root 用戶來講,通常狀況下,文件的權限對其不起做用。
爲了更好的理解屬主和屬組,打個比方:屬主至關於一個項目經理,屬組至關於經理手下的員工,其餘用戶至關於其餘項目的員工。