這裡寫目錄标題
-
- 檔案的基本屬性
- 修改檔案屬性
-
- 1、chgrp:更改檔案屬組
- 2、chown:更改檔案屬主,也可以同時更改檔案屬組
- 3、chmod:更改檔案9個屬性
- 參考目錄
檔案的基本屬性
Linux系統是一種典型的多使用者系統,不同的使用者處于不同的地位,擁有不同的權限。為了保護系統的安全性,Linux系統對不同的使用者通路同一檔案(包括目錄檔案)的權限做了不同的規定。
在Linux中我們可以使用
ll
或者
ls –l
指令來顯示一個檔案的屬性以及檔案所屬的使用者群組,如:
在Linux中第一個字元代表這個檔案是目錄、檔案或連結檔案等等:
當為[ d ]則是目錄
當為[ - ]則是檔案;
若是[ l ]則表示為連結文檔 ( link file );
若是[ b ]則表示為裝置檔案裡面的可供儲存的接口裝置 ( 可随機存取裝置 );
若是[ c ]則表示為裝置檔案裡面的串行端口裝置,例如鍵盤、滑鼠 ( 一次性讀取裝置 )。
接下來的字元中,以三個為一組,且均為『rwx』 的三個參數的組合。
其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。
要注意的是,這三個權限的位置不會改變,如果沒有權限,就會出現減号[ - ]而已。
每個檔案的屬性由左邊第一部分的10個字元來确定(如下圖):
從左至右用0-9這些數字來表示。
第0位确定檔案類型,第1-3位确定屬主(該檔案的所有者)擁有該檔案的權限。第4-6位确定屬組(所有者的同組使用者)擁有該檔案的權限,第7-9位确定其他使用者擁有該檔案的權限。
其中:
第1、4、7位表示讀權限,如果用"r"字元表示,則有讀權限,如果用"-"字元表示,則沒有讀權限;
第2、5、8位表示寫權限,如果用"w"字元表示,則有寫權限,如果用"-"字元表示沒有寫權限;
第3、6、9位表示可執行權限,如果用"x"字元表示,則有執行權限,如果用"-"字元表示,則沒有執行權限。
對于檔案來說,它都有一個特定的所有者,也就是對該檔案具有所有權的使用者。
同時,在Linux系統中,使用者是按組分類的,一個使用者屬于一個或多個組。
檔案所有者以外的使用者又可以分為檔案所有者的同組使用者和其他使用者。
是以,Linux系統按檔案所有者、檔案所有者同組使用者和其他使用者來規定了不同的檔案通路權限。
修改檔案屬性
1、chgrp:更改檔案屬組
chgrp [-R] 屬組名 檔案名
-R:遞歸更改檔案屬組,就是在更改某個目錄檔案的屬組時,如果加上-R的參數,那麼該目錄下的所有檔案的屬組都會更改。
2、chown:更改檔案屬主,也可以同時更改檔案屬組
chown [–R] 屬主名 檔案名
chown [-R] 屬主名:屬組名 檔案名
3、chmod:更改檔案9個屬性
chmod [-R] xyz 檔案或目錄
Linux檔案屬性有兩種設定方法,一種是數字,一種是符号。
Linux檔案的基本權限就有九個,分别是owner/group/others三種身份各有自己的read/write/execute權限。
先複習一下剛剛上面提到的資料:檔案的權限字元為:『-rwxrwxrwx』, 這九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下:
r:4 w:2 x:1
每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限為:[-rwxrwx—] 分數則是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
chmod 770 filename
參考目錄
菜鳥
https://www.runoob.com/linux/linux-file-attr-permission.html