使用ls -l查看文件屬性:
這個(gè)地方最需要注意了瘤泪!仔細(xì)看的話傅蹂,你應(yīng)該可以發(fā)現(xiàn)這一欄其實(shí)共有十個(gè)字符:
圖2.1.2司志、文件的類型與權(quán)限之內(nèi)容
第一個(gè)字符代表這個(gè)文件是『目錄抢韭、文件或鏈接文件等等』:
當(dāng)為[ d]則是目錄例衍,例如上表檔名為『.gconf』的那一行昔期;
當(dāng)為[ -]則是文件已卸,例如上表檔名為『install.log』那一行;
若是[ l]則表示為連結(jié)檔(link file)硼一;
若是[ b]則表示為裝置文件里面的可供儲(chǔ)存的接口設(shè)備(可隨機(jī)存取裝置)累澡;
若是[ c]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤般贼、鼠標(biāo)(一次性讀取裝置)愧哟;
若是[s]則表示為數(shù)據(jù)接口文件(sockets)。
接下來的字符中哼蛆,以三個(gè)為一組蕊梧,且均為『rwx』的三個(gè)參數(shù)的組合。其中腮介,[ r ]代表可讀(read)肥矢、[ w ]代表可寫(write)、[ x ]代表可執(zhí)行(execute)叠洗。要注意的是甘改,這三個(gè)權(quán)限的位置不會(huì)改變,如果沒有權(quán)限灭抑,就會(huì)出現(xiàn)減號(hào)[ - ]而已十艾。
第一組為『文件擁有者的權(quán)限』,以『install.log』那個(gè)文件為例腾节,該文件的擁有者可以讀寫疟羹,但不可執(zhí)行;
第二組為『同群組的權(quán)限』禀倔;
第三組為『其他非本群組的權(quán)限』榄融。
權(quán)限對(duì)文件的重要性
文件是實(shí)際含有數(shù)據(jù)的地方,包括一般文本文件救湖、數(shù)據(jù)庫內(nèi)容文件愧杯、二進(jìn)制可執(zhí)行文件(binary program)等等。
因此鞋既,權(quán)限對(duì)于文件來說力九,他的意義是這樣的:
r (read):可讀取此一文件的實(shí)際內(nèi)容,如讀取文本文件的文字內(nèi)容等邑闺;
w (write):可以編輯跌前、新增或者是修改該文件的內(nèi)容(但不含刪除該文件);
x (execute):該文件具有可以被系統(tǒng)執(zhí)行的權(quán)限陡舅。
那個(gè)可讀(r)代表讀取文件內(nèi)容是還好了解抵乓,那么可執(zhí)行(x)呢?這里你就必須要小心啦!因?yàn)樵赪indows底下一個(gè)文件是否具有執(zhí)行的能力是藉由『擴(kuò)展名』來判斷的灾炭,例如:.exe, .bat, .com 等等茎芋,但是在Linux底下,我們的文件是否能被執(zhí)行蜈出,則是藉由是否具有『x』這個(gè)權(quán)限來決定的田弥!跟檔名是沒有絕對(duì)的關(guān)系的!
至于最后一個(gè)w這個(gè)權(quán)限呢铡原?當(dāng)你對(duì)一個(gè)文件具有w權(quán)限時(shí)偷厦,你可以具有寫入/編輯/新增/修改文件的內(nèi)容的權(quán)限,但并不具備有刪除該文件本身的權(quán)限燕刻!對(duì)于文件的rwx來說只泼,主要都是針對(duì)『文件的內(nèi)容』而言,與文件檔名的存在與否沒有關(guān)系喔酌儒!因?yàn)槲募涗浀氖菍?shí)際的數(shù)據(jù)嘛辜妓!
權(quán)限對(duì)目錄的重要性
文件是存放實(shí)際數(shù)據(jù)的所在枯途,那么目錄主要是儲(chǔ)存啥玩意凹稍酢?目錄主要的內(nèi)容在記錄文件名列表酪夷,文件名與目錄有強(qiáng)烈的關(guān)連啦榴啸!所以如果是針對(duì)目錄時(shí),那個(gè) r, w, x 對(duì)目錄是什么意義呢晚岭?
r (read contents in directory):
表示具有讀取目錄結(jié)構(gòu)列表的權(quán)限鸥印,所以當(dāng)你具有讀取(r)一個(gè)目錄的權(quán)限時(shí),表示你可以查詢?cè)撃夸浵碌奈募麛?shù)據(jù)坦报。所以你就可以利用 ls 這個(gè)指令將該目錄的內(nèi)容列表顯示出來库说!
w (modify contents of directory):
這個(gè)可寫入的權(quán)限對(duì)目錄來說,是很了不起的片择! 因?yàn)樗硎灸憔哂挟悇?dòng)該目錄結(jié)構(gòu)列表的權(quán)限潜的,也就是底下這些權(quán)限:
建立新的文件與目錄;
刪除已經(jīng)存在的文件與目錄(不論該文件的權(quán)限為何字管!)
將已存在的文件或目錄進(jìn)行更名啰挪;
搬移該目錄內(nèi)的文件、目錄位置嘲叔。
總之亡呵,目錄的w權(quán)限就與該目錄底下的文件名異動(dòng)有關(guān)就對(duì)了啦!
x (access directory):
咦硫戈!目錄的執(zhí)行權(quán)限有啥用途懊淌病?目錄只是記錄文件名而已,總不能拿來執(zhí)行吧歇由?沒錯(cuò)卵牍!目錄不可以被執(zhí)行,目錄的x代表的是用戶能否進(jìn)入該目錄成為工作目錄的用途沦泌!所謂的工作目錄(work directory)就是你目前所在的目錄啦糊昙!舉例來說,當(dāng)你登入Linux時(shí)谢谦,你所在的家目錄就是你當(dāng)下的工作目錄释牺。而變換目錄的指令是『cd』(change directory)!
如何改變文件屬性與權(quán)限
chgrp :改變文件所屬群組
chown :改變文件擁有者
chmod :改變文件的權(quán)限, SUID, SGID, SBIT等等的特性