1. 程式人生 > >Linux 檔案屬組、屬性

Linux 檔案屬組、屬性

檔案基本屬性

在Linux中我們可以使用ll或者ls –l命令來顯示一個檔案的屬性以及檔案所屬的使用者和組,如

例項中,bin檔案的第一個屬性用"d"表示。"d"在Linux中代表該檔案是一個目錄檔案。

在Linux中第一個字元代表這個檔案是目錄、檔案或連結檔案等等。

  • 當為[ d ]則是目錄
  • 當為[ - ]則是檔案;
  • 若是[ l ]則表示為連結文件(link file);
  • 若是[ b ]則表示為裝置檔案裡面的可供儲存的介面裝置(可隨機存取裝置);
  • 若是[ c ]則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)。

接下來的字元中,以三個為一組,且均為『rwx』 的三個引數的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。 要注意的是,這三個許可權的位置不會改變,如果沒有許可權,就會出現減號[ - ]而已。

每個檔案的屬性由左邊第一部分的10個字元來確定(如下圖)。

363003_1227493859FdXT

從左至右用0-9這些數字來表示。

第0位確定檔案型別,第1-3位確定屬主(該檔案的所有者)擁有該檔案的許可權。

第4-6位確定屬組(所有者的同組使用者)擁有該檔案的許可權,第7-9位確定其他使用者擁有該檔案的許可權。

 

其中,第1、4、7位表示讀許可權,如果用"r"字元表示,則有讀許可權,如果用"-"字元表示,則沒有讀許可權;

第2、5、8位表示寫許可權,如果用"w"字元表示,則有寫許可權,如果用"-"字元表示沒有寫許可權;第3、6、9位表示可執行許可權,如果用"x"字元表示,則有執行許可權,如果用"-"字元表示,則沒有執行許可權。

Linux檔案屬主和屬組

對於檔案來說,它都有一個特定的所有者,也就是對該檔案具有所有權的使用者。

同時,在Linux系統中,使用者是按組分類的,一個使用者屬於一個或多個組。

檔案所有者以外的使用者又可以分為檔案所有者的同組使用者和其他使用者。

因此,Linux系統按檔案所有者、檔案所有者同組使用者和其他使用者來規定了不同的檔案訪問許可權。

更改檔案屬性

1、chgrp:更改檔案屬組

語法:

chgrp [-R] 屬組名 檔名

引數選項

  • -R:遞迴更改檔案屬組,就是在更改某個目錄檔案的屬組時,如果加上-R的引數,那麼該目錄下的所有檔案的屬組都會更改。

2、chown:更改檔案屬主,也可以同時更改檔案屬組

語法:

chown [–R] 屬主名 檔名
chown [-R] 屬主名:屬組名 檔名

例子:進入目錄 /tmp/abcd1234/abc,修改123.log的屬組為bin

1)

2)

3、chmod:更改檔案9個屬性

Linux檔案屬性有兩種設定方法,一種是數字,一種是符號。

Linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權。

先複習一下剛剛上面提到的資料:檔案的許可權字元為:『-rwxrwxrwx』, 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

  • r:4
  • w:2
  • x:1

每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的。

變更許可權的指令chmod的語法是這樣的:

 chmod [-R] xyz 檔案或目錄

選項與引數:

  • xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。
  • -R : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更