Linux文件屬性
在以root身份登錄Linux之后丙号,執(zhí)行“l(fā)s -al”抛计,會(huì)看到以下內(nèi)容:
- 第一列代表這個(gè)文件的類型與權(quán)限
其中第一個(gè)字符代表這個(gè)文件是“目錄蜗细、文件或鏈接文件等等”拐迁。
若是【d】則是目錄
若是【-】則是文件
...
接下來的字符中送丰,以3個(gè)為一組缔俄,且均為“rwx”的三個(gè)參數(shù)組合。其中【r】代表可讀器躏,【w】代表可寫俐载,【x】代表可執(zhí)行,如果沒有權(quán)限登失,就會(huì)出現(xiàn)減號(hào)【-】遏佣。
第一組,也就是2到4位字符表示“文件所有者的權(quán)限”揽浙,以上圖為例状婶,2到4位為【rwx】意敛,該文件所有者可以讀、寫膛虫、執(zhí)行空闲。
第二組,也就是5到7位字符表示“同用戶組的權(quán)限”走敌。
第三組碴倾,也就是8到10位字符表示“其他非本用戶組的權(quán)限”
第二列表示有多少文件名連接到此節(jié)點(diǎn)
第三列表示這個(gè)文件(或目錄)的“所有者賬號(hào)”
第四列表示這個(gè)文件的所屬用戶組
第五列為這個(gè)文件的容量大小,默認(rèn)單位為B
第六列為這個(gè)文件的創(chuàng)建文件日期或者是最近的修改日期
第七列為該文件名
如何改變文件屬性與權(quán)限
chgrp:改變文件所屬用戶組
chown:改變文件所有者
chmod:改變文件的權(quán)限
- 改變所屬用戶組:chgrp
chgrp [用戶組] [文件名]
- 改變文件所有者:chown
chown可以順便修改用戶組的名稱掉丽,如果要連目錄下的所有子目錄和文件都同時(shí)更改文件所有者的話跌榔,直接加上【-R】參數(shù)即可。
chown [-R] [賬號(hào)名稱]:[用戶組] [文件名]
- 改變文件的權(quán)限:chmod
權(quán)限的設(shè)置方法有兩種捶障,分別可以使用數(shù)字或者是符號(hào)來進(jìn)行權(quán)限的更改僧须。
數(shù)字類型改變文件權(quán)限
前面提到,文件的權(quán)限字符為“-rwxrwxrwx”项炼,這九個(gè)權(quán)限是三個(gè)三個(gè)一組的担平,我們可以使用數(shù)字來代表各個(gè)權(quán)限。
r:4
w:2
x:1
每種身份各自的三個(gè)權(quán)限(r锭部、w暂论、x)數(shù)值是需要累加的,例如當(dāng)權(quán)限為“-rwxrw----”拌禾,分?jǐn)?shù)則是:
- owner = rwx = 4 + 2 + 1 = 7
- group = rw- = 4 + 2 + 0 = 6
- others = --- = 0 + 0 + 0 = 0
所以當(dāng)我們需要設(shè)置權(quán)限更改時(shí)取胎,該文件的權(quán)限數(shù)字為760。
chmod [-R] [權(quán)限數(shù)字] [文件或目錄]
符號(hào)類型改變文件權(quán)限
我們通過u湃窍,g闻蛀,o來代表user,group您市,others三種身份的權(quán)限觉痛。此外a代表all,即全部身份茵休。
讀寫執(zhí)行的權(quán)限可以寫成r薪棒,w,x泽篮。
操作有+(添加)盗尸,-(刪除),=(設(shè)置)帽撑。
例如:
設(shè)置權(quán)限為“-rwxrw----” : chmod u=rwx,g=rw [文件名]
增加group的寫和執(zhí)行權(quán)限 : chmod g+wx [文件名]
刪除所有人的執(zhí)行權(quán)限 : chmod a-x [文件名]
目錄與文件權(quán)限的意義
權(quán)限對(duì)文件的重要性
r:可讀取文件的實(shí)際內(nèi)容泼各,如讀取文本文件的文字內(nèi)容等。
w:可以編輯亏拉、新增或者是修改文件的內(nèi)容(但不含刪除文件)扣蜻。
x:該文件具有可以被系統(tǒng)執(zhí)行的權(quán)限逆巍。
權(quán)限對(duì)目錄的重要性
目錄主要的內(nèi)容是記錄文件名列表,文件名與目錄有強(qiáng)烈的關(guān)聯(lián)莽使。
r:表示具有讀取目錄結(jié)構(gòu)列表的權(quán)限锐极,所以當(dāng)你具有讀取一個(gè)目錄的權(quán)限時(shí),表示你可以查詢?cè)撃夸浵碌奈募麛?shù)據(jù)芳肌,所以你就可以利用ls命令將該目錄的內(nèi)容列表顯示出來灵再。
w:表示你具有該目錄結(jié)構(gòu)列表的權(quán)限,包括:
新建文件和目錄亿笤;
刪除已經(jīng)存在的文件和目錄翎迁;
重命名已存在的文件或目錄;
轉(zhuǎn)移該目錄內(nèi)的文件净薛、目錄位置汪榔;
x:代表用戶能否進(jìn)入該目錄成為工作目錄焦读。例如贫奠,當(dāng)你登錄Linux時(shí),你所在的主文件夾就是你當(dāng)下的工作目錄此疹,而變換目錄的命令是cd燃领。
要開放目錄給任何人瀏覽時(shí)士聪,應(yīng)該至少要給予r及x的權(quán)限,但w權(quán)限不可隨便給柿菩。