Linux中一切皆文件,所以文件很重要,文件的屬性和如何改變屬性。
查看文件的屬性:
文件的擁有者分爲所有者,所屬組和其他。
在以root身份登錄後,使用ls -al,可以列出所有文件的詳細信息,包括隱藏文件(就是第一個文件名爲字符.開頭的),
每一行從左到右來看,第一行是由10個字母組成,第一個字母表示文件屬性,如
D 表示目錄
- 表示檔案
L 表示連接文件
B 表示裝置文件中可供存儲的接口設備
C 表示裝置文件中的串行口設備
接下來的字符串,以三個爲一組,共分爲三組。第一組表示所有者的執行權限,rwx分別爲可讀,可寫,可操作,若沒有相應的權限則在那處寫上-表示。第二組,第三組分別表示所屬組,其他的權限。
第二欄的數字表示有多少個文件連接到這個上面
第三欄,第四欄分別表示這個文件的所有者賬號和所屬組的賬號
第五欄表示這個文件的大小,默認爲byte
第六欄表示這個文件最後被修改的日期
第七欄表示文件的名字
改變文件的屬性:
Chgrp:改變文件的所屬組
Chown : 改變文件的所有者
Chmod:改變文件的權限
1.Chgrp +目標組+改變的文件
下面將.bash logout 的所屬組由root改爲tom
改變所有者:
Chown [-R] +目標所有者的名稱+文件名字
加上-R將同次目錄下的所有文件的所有者全部發生改變;
同時改變所有者和所屬組:
Chown +目標所有者這名字:目標所屬組的名字+文件名字
Ri
改變權限:
改變權限的方式:通過數字改變
Rwx分別代表421
Chmod +三位數字+文件名字
Chmod 777 tom
就是將tom這個文件的三個組全部改爲可讀可寫可執行
還有另一種:
Chomd u/g/o/a +/-/= rwx 文件名字
這種方式可以用於改變一個權限但是並不知道原有權限
目錄與文件的權限意義
權限對文件的重要性:
R:可以讀取文件的實際內容
W:可以編輯新增或者修改文件內容
X:該文件可以被系統執行的權限,文件能否被執行是由是否具有X這個權限所決定的,跟文件名沒有絕對的關係
當你對一個文件具有w權限時候。可以寫入編輯這個文件但是不具有刪除的功能。對於文件的rwx來說,主要都是針對”文件內容而言”,與文件名的存在無關。文件記錄的是實際的數據。
權限對目錄的重要性:
文件是存放數據的地方,目錄則是存放文件名的地方。
R:表示具有讀取目錄文件列表的權限,當具有r權限時候表示你可以查詢該目錄下的數據列表的權限
W:可以更改數據列表的權限,即可以歸爲以下:
1.新建新的文件與目錄
2.刪除文件
3.重命名
4.轉移該目錄內的文件,目錄位置
X:用戶可以進入到該目錄成爲工作目錄的用途