linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案(包括目錄檔案)的許可權做了不同的規定。
在linux中我們可以使用ll或者ls –l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組。
在linux中第乙個字元代表這個檔案是目錄、檔案或鏈結檔案等等。
在 linux 系統當中,每個檔案不止有檔案的內容資料,還包括檔案的種種屬性,所以linux中,將每個檔案的內容分為兩個部分來儲存,乙個是檔案的屬性,另乙個則是檔案的內容。所以 ext2 規劃出 inode 與 block 來分別儲存檔案的屬性( 放在 inode 當中 )與檔案的內容( 放置在 block area 當中 )。當我們要將乙個 partition 格式化( format )為 ext2 時,就必須要指定 inode 與 block 的大小才行,也就是說,當 partition 被格式化為 ext2 的檔案系統時,他一定會有 inode table 與 block area 這兩個區域。
block 已經在前面說過了,他是資料儲存的最小單位。那麼linux 的檔案系統( inode ) 是什麼?!簡單的說, block 是記錄『檔案內容資料』的區域,至於 inode 則是記錄『該檔案的相關屬性,以及檔案內容放置在哪乙個 block 之內』的資訊。簡單的說, inode 除了記錄檔案的屬性外,同時還必須要具有指向( pointer )的功能,亦即指向檔案內容放置的區塊之中,好讓作業系統可以正確的去取得檔案的內容,比如:
該檔案的擁有者與群組(owner/group);
該檔案的訪問模式;
該檔案的型別;
該檔案的建立日期(ctime)、最近一次的讀取時間(atime)、最近修改的時間 (mtime);
該檔案的容量;
定義檔案特性的旗標(flag),如 setuid...;
該檔案真正內容的指向 (pointer);
接下來的字元中,以三個為一組,且均為『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系統按檔案所有者、檔案所有者同組使用者和其他使用者來規定了不同的檔案訪問許可權。
chgrp:更改檔案屬組
語法:chgrp [-r] 屬組名檔名
引數選項
chown:更改檔案屬主,也可以同時更改檔案屬組
語法:chown [–r] 屬主名 檔名
chown [-r] 屬主名:屬組名 檔名
chmod:更改檔案9個屬性
linux檔案屬性有兩種設定方法,一種是數字,一種是符號。
數字型別改變檔案許可權
linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權。
先複習一下剛剛上面提到的資料:檔案的許可權字元為:『-rwxrwxrwx』, 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:
每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的。
語法:chmod [-r] xyz 檔案或目錄
選項與引數:
符號型別改變檔案許可權
還有乙個改變許可權的方法呦!從之前的介紹中我們可以發現,基本上就九個許可權分別是(1)user (2)group (3)others三種身份啦! 那麼我們就可以藉由u, g, o來代表三種身份的許可權!
此外, a 則代表 all 亦即全部的身份!那麼讀寫的許可權就可以寫成r, w, x!也就是可以使用底下的方式來看:
chmodug
oa+(加入)
-(除去)
=(設定)rw
x檔案或目錄
使用舉例:
chmod a+w .bashrc
chmod a-x .bashrc
以上內容參考了
Linux 檔案基本屬性
linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如 deng den...
Linux 檔案基本屬性
linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如 root www...
Linux 檔案基本屬性
linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如 root www...