Linux操作系統是一個多用戶的操作系統,那也就必然的面臨着文件權限的問題。在Linux多系統用戶中首先明確兩個概念,用戶(user)和組(group),組包含多個用戶,用戶可以隸屬於多個組。對於一個文件而言,它把所有的用戶區分為三類,所有者、所屬組和其他人。而權限呢也分為三種,r讀權限、w寫權限、x執行權限。明確概念之后,我們來講解普通權限。
一、查看文件的普通權限
1.ls -l [file | dir],查看一個文件或者目錄內部所有文件的權限
2.ls -ld dir,查看一個目錄本身的權限
命令執行之后,顯示的第一個字段是一組11位的字符串,其中第1位表示文件的類型,接下來的9位就是我們上面講的所有者(user)、所屬組(group)和其他人(other)三種類型(ugo)的權限,最后一位是特殊權限位。我們把關注的重點集中在中間9位上。每三位分別對應一個,前三位對應user,中間三位對應group,最后三位對應other。
二、rwx權限的含義
r表示可讀,對於文件,就是能夠讀取文件中的數據,對於目錄,目錄中的數據就是目錄下面的文件或者目錄,所有r權限對於目錄而言,就是能夠看到這個目錄下面的內容;w表示可寫,對於文件,就是能夠在文件里寫入、刪除數據,對於目錄,就是能夠新建或者刪除子文件;x表示可執行,對於文件,就是說明這個文件可以運行,對於目錄,特別注意,x對於目錄表示能夠進入這個目錄,就是能夠通過cd進入目錄。所有,一般目錄默認都是具有x權限的,而文件一般則沒有x權限。
三、普通權限的設置
使用chmod命令來設定普通權限,r-->4,w-->2,x-->1,上面是三種權限對應的數字,我們可以通過數字的形式來設定一個文件的權限,比如:chmod 755 file,這樣就把對應的權限設置為user-->rwx,group-->r_x,other-->r_x。使用-R選項來遞歸修改一個目錄的權限。
四、修改user或者group
chown username file,改變一個文件的所有者
chgrp groupname file,改變一個文件的所屬組