1. 程式人生 > >Linux檔案屬性相關(許可權)

Linux檔案屬性相關(許可權)

在Linux的終端中我們可以用 ls -l 來檢視某個檔案的屬性以及所屬的使用者和組。顯示結果中

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

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

每組屬性左邊第一部分由10個字元組成,即檔案型別以及相關許可權。


w表示寫許可權;r表示讀許可權;x表示操作許可權;沒有對應許可權時則用 - 來表示

如上圖,123位表示屬主(即檔案所有者)的許可權;456表示屬組(即屬組同組使用者)的許可權;789表示其他使用者的許可權。

這就不得不解釋一下了~Linux系統中使用者是按組分類的,一個使用者可以屬於一個或多個組,而檔案所有者使用者以外又分為同組使用者和其他使用者。

以下是修改檔案屬性的方法:

1、修改檔案屬組

chgrp [-R] 屬組名 檔名

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

2、修改檔案屬主

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

3、修改檔案對應許可權

上面已介紹檔案許可權字元有9個,3個為一組.每種許可權有對應的數字分數表示:

r : 4
w : 2
x : 1

所以rwx=7;r-x=5;---=0;三組許可權可以表示為 750

具體操作為:

chmod [-R] xyz 檔案或目錄

-R:遞迴,可選

xyz:對應三組數字分數

4、修改指定某一項許可權

三組許可權對應為:user、group、others;因此可以用 u、g、o來分別表示

+ 表示 新增

- 表示 刪除

= 表示 設定

如圖: