Linux系統(tǒng)是多用戶系統(tǒng),不同的用戶在系統(tǒng)中處于不同的地位耕挨,也需要配置不同的權(quán)限拥娄。為了保護(hù)系統(tǒng)的安全性耸弄,Linux系統(tǒng)對不同用戶訪問同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定迄靠。
文件的屬性包括文件所屬用戶,所屬用戶組喇辽,創(chuàng)建時間等掌挚,其中主要關(guān)注的是文件的所有者和文件得權(quán)限。在Linux中我們可以使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組菩咨。
實(shí)例中吠式,boot文件第一個字母用d表示,d表示的是目錄文件抽米。
文件屬性的第一個字符表示文件的類型:
d:則是目錄
-:則是文件特占;
l:則表示為鏈接文檔(link file);
b:則表示為裝置文件里面的可供儲存的接口設(shè)備(可隨機(jī)存取裝置)云茸;
c:則表示為裝置文件里面的串行端口設(shè)備是目,例如鍵盤、鼠標(biāo)(一次性讀取裝置)标捺。
接下來的9個字符每3個字符為一個組懊纳,分別表示該文件的所屬用戶的權(quán)限揉抵,該文件所屬用戶的同組其他用戶的權(quán)限,其他用戶的權(quán)限嗤疯。其中具體權(quán)限分為:r(讀)冤今,w(寫),執(zhí)行(x)茂缚,不具有該項(xiàng)權(quán)限用-表示戏罢。
說明:Linux文件的權(quán)限分3組,對應(yīng)的是不同的用戶對文件的權(quán)限脚囊,Linux中的用戶是按組的方式來管理龟糕,用戶和組之間是多對多的關(guān)系,文件的三組權(quán)限對應(yīng)的是三種用戶的權(quán)限凑术,第一組是所屬用戶的權(quán)限翩蘸,第二組是所屬用戶同組的其他用戶的權(quán)限,第三組是用戶所在組之外的用戶的權(quán)限淮逊。
例如:drwxr-xr-x? 表示文件為目錄催首,所有者具有讀寫執(zhí)行的權(quán)限,同組其他用戶具有讀和執(zhí)行的權(quán)限泄鹏,組外用戶具有讀和執(zhí)行的權(quán)限郎任。
更改文件屬性
1.chgrp:更改文件屬組
語法:chgrp? 可選項(xiàng)? 組屬名? 文件名
參數(shù)選項(xiàng)
-R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時备籽,如果加上-R的參數(shù)舶治,那么該目錄下的所有文件的屬組都會更改。
2.chown:更改文件屬主
更改文件屬主车猬,也可以同時更改文件屬組
語法:chown [–R] 屬主名 文件名
? ? ? ? ?? chown [-R] 屬主名:屬組名 文件名
3.chmod :更改文件的三個權(quán)限組對應(yīng)的九個屬性(讀霉猛、寫、執(zhí)行)
語法:chmod? [可選項(xiàng)]? 權(quán)限組? 文件名
選項(xiàng)與參數(shù):
xyz : 就是剛剛提到的數(shù)字類型的權(quán)限屬性珠闰,為 rwx 屬性數(shù)值的相加惜浅。
-R : 進(jìn)行遞歸(recursive)的持續(xù)變更,亦即連同次目錄下的所有文件都會變更
Linux文件屬性有兩種設(shè)置方法伏嗜,一種是數(shù)字坛悉,一種是符號。
Linux文件的基本權(quán)限就有九個承绸,分別是owner/group/others三種身份各有自己的read/write/execute權(quán)限裸影。
先復(fù)習(xí)一下剛剛上面提到的數(shù)據(jù):文件的權(quán)限字符為:『-rwxrwxrwx』, 這九個權(quán)限是三個三個一組的军熏!其中轩猩,我們可以使用數(shù)字來代表各個權(quán)限,各權(quán)限的分?jǐn)?shù)對照表如下:
r:4
w:2
x:1
每種身份(owner/group/others)各自的三個權(quán)限(r/w/x)分?jǐn)?shù)是需要累加的,例如當(dāng)權(quán)限為: [-rwxrwx---] 分?jǐn)?shù)則是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0