【Linux】檔案許可權詳解
一、基本介紹
當在linux系統命令列輸入:ls -l 檔名 後會顯示如下內容:
在圖片中被圈起來的那一行0-9位做一說明。
1)第0 位:代表檔案型別
常見的檔案型別有 -:普通檔案
d:目錄檔案
l:連結檔案
c:字元裝置檔案
b:塊裝置檔案
2)第1-3 位:代表檔案所有者擁有該檔案的許可權------user
3)第4-6 位:代表檔案所屬組擁有該檔案的許可權------group
4)第7-9 位:代表其他使用者對該檔案的許可權
二、rwx許可權詳解
1)rwx作用到檔案:r代表可讀(read),可以讀取、檢視
w代表可寫(write),可以修改,但是不可以刪除該檔案,刪除檔案的前提條件式對該檔案所在的目錄有權 限才可以刪除該檔案
x代表可執行(execute),表示能夠執行一個指令碼程式
2)rwx作用到目錄:r代表可讀(read),可以讀取,ls指令可以檢視目錄內容
w代表可寫(write),可以修改,在該目錄內可以建立/刪除/重新命名檔案
x代表可執行(execute),表示能夠進入該目錄
檔案的讀、寫、執行許可權還可以分別用數字4、2、1 來表示,檔案的所有者,所屬組和其他使用者許可權之間無關聯。
三、修改許可權指令-chmod
通過 chmod 指令,可以修改檔案或者目錄的許可權。
1)通過符號“+”、“-”、“=” 變更許可權
u:所有人、g:所屬組、o:其他使用者、a:所有人(u、g、o的總和)
用法:chmod u=rwx,g=rx,o=x 檔案/目錄名 (將該檔案/目錄的許可權修改成u=rwx,g=rx,o=x)
chomd o+w 檔案/目錄名 (將其他使用者對該檔案/目錄的許可權增加寫許可權)
chomd a-x 檔案/目錄名 (將所有人對該檔案/目錄的許可權都去掉執行權)
例項:1.給abc檔案的所有者讀、寫和執行許可權,給所在組讀和執行許可權,給其他使用者讀許可權。
2.給abc檔案的所有者除去執行的許可權,增加組寫的許可權
3.給abc檔案的所有使用者都有讀的許可權
2)通過數字變更許可權
規則:r=4 w=2 x=1
對於 chmod u=rwx 檔名 這條指令相當於 chmod u=7 檔名