Linux檔案屬性相關(許可權)
阿新 • • 發佈:2019-01-30
在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來分別表示
+ 表示 新增
- 表示 刪除
= 表示 設定
如圖: