Linux文件屬性
使用ls -al
后柑贞,查看目錄文件:
drwx------ 28 root root 4096 Mar 14 10:25 ./
drwxr-xr-x 23 root root 4096 Mar 10 13:13 ../
-rw------- 1 root root 27188 Mar 14 09:55 .bash_history
上述各列的意義如下:
1:權(quán)限
2:連接
3:所有者
4:用戶組
5:文件容量
6:修改日期
7:文件名
權(quán)限
第一列代表這個文件的類型與權(quán)限移层,其中共有10個字符:
第一個字符代表這個文件是“目錄拐袜、文件或鏈接文件等”:
- 若是[d]則是目錄
- 若是[-]則是文件
- 若是[l]則表示鏈接文件
- 若是[b]則表示設(shè)備文件里面的可供存儲的接口設(shè)備
- 若是[c]則表示設(shè)備文件里面的串行端口設(shè)備,如理鍵盤佑女、鼠標
接下來的字符记靡,以3個為一組,且均為rwx
3個參數(shù)的組合团驱。其中[r]代表可讀摸吠,[w]代表可寫,[x]代表可執(zhí)行嚎花。這3個權(quán)限的位置不會改變寸痢,如果沒有權(quán)限,就會出現(xiàn)[-]紊选。
- 第一組為文件所有者的權(quán)限
- 第二組為通用戶組的權(quán)限
- 第三組為其他非用戶組的權(quán)限
連接
第二列表示有多少個文件名連接到此節(jié)點
所有者
第三列表示這個文件(或目錄)的所有者賬號
用戶組
第四列表示這個文件的所屬用戶組
文件容量
第五列為這個文件的容量大小啼止,默認單位為B
修改日期
第六列為這個文件的創(chuàng)建日期或者是最近的修改日期
文件名
第七列為文件名道逗。如果文件名之前多了一個.
,則表示這個文件為“隱藏文件”
如何改變文件屬性和權(quán)限
改變所屬用戶組:chgrp
chgrp [-R] dirname/filename
選項與參數(shù):
-R:進行遞歸的持續(xù)更改献烦,也即連同子目錄下的所有文件滓窍、目錄
注意要/etc/group中存在此用戶組
范例:
chgrp users install.log
改變文件所有者:chown
chown -R 賬號名稱 文件或目錄
選項與參數(shù):
-R:遞歸的持續(xù)更改
注意要/etc/passwd中存在此用戶
范例:
chown bin install.log
//還可以順便修改用戶組
chwon root:root install.log
改變權(quán)限:chmod
權(quán)限的設(shè)置方法有兩種,分別可以使用數(shù)字或者是符號來進行權(quán)限更改
數(shù)字類型:
Linux文件的基本權(quán)限就要9個巩那,分別是owner吏夯、group、others三種身份各有自己的read即横、write噪生、execute權(quán)限。其中东囚,我們可以用數(shù)字來代表各個權(quán)限:r:4 w:2 x:1跺嗽。所以單個用戶的權(quán)限就可將這三個數(shù)字加一起表示。
chmode [-R] xyz 文件或目錄
參數(shù):
xyz: 就是rwx屬性的相加
-R:遞歸的持續(xù)更改
范例:
chmod 777 .bashrc
符號類型:
我們可以通過u,g,o來代表3中身份的權(quán)限页藻,a表示全部桨嫁,讀寫的權(quán)限可以寫成r,w,x。通過+,-,=來代表權(quán)限的加份帐、減和設(shè)置瞧甩。
//設(shè)置權(quán)限為-rwxr-xr-x
chmod u=rwx,go=rx .bashrc
//給每個人都加入些權(quán)限
chmod a+x .bashrc
目錄與文件的權(quán)限意義
權(quán)限對文件的意義
對于文件的r、w弥鹦、x來說,主要都是文件的內(nèi)容的權(quán)限爷辙,但并不具備刪除該文件本身的權(quán)限彬坏。
權(quán)限對目錄的意義
r表示具有讀取目錄結(jié)構(gòu)列表的權(quán)限,即可以用ls命令將目錄的內(nèi)容顯示出來
w表示具有更改該目錄結(jié)構(gòu)列表的權(quán)限膝晾,包括新建新的文件與目錄栓始、刪除已經(jīng)存在的文件與目錄(不論該文件的權(quán)限為何)、將已存在的文件或目錄進行重命名血当、轉(zhuǎn)移該目錄內(nèi)的文件和目錄位置
x代表的是用戶能否進入該目錄成為工作目錄的用途幻赚,所謂的工作目錄就是你目前所在的目錄。
參考書籍:
- 鳥哥的Linux私房菜