5.2 文件權(quán)限與歸屬

2023-05-11 15:00 更新

盡管在Linux系統(tǒng)中一切都是文件,但是每個(gè)文件的類型不盡相同,因此Linux系統(tǒng)使用了不同的字符來(lái)加以區(qū)分,常見(jiàn)的字符如下所示。

-:普通文件。

d:目錄文件。

l:鏈接文件。

b:塊設(shè)備文件。

c:字符設(shè)備文件。

p:管道文件。

在Linux系統(tǒng)中,每個(gè)文件都有所屬的所有者和所有組,并且規(guī)定了文件的所有者、所有組以及其他人對(duì)文件所擁有的可讀(r)、可寫(xiě)(w)、可執(zhí)行(x)等權(quán)限。對(duì)于一般文件來(lái)說(shuō),權(quán)限比較容易理解:“可讀”表示能夠讀取文件的實(shí)際內(nèi)容;“可寫(xiě)”表示能夠編輯、新增、修改、刪除文件的實(shí)際內(nèi)容;“可執(zhí)行”則表示能夠運(yùn)行一個(gè)腳本程序。但是,對(duì)于目錄文件來(lái)說(shuō),理解其權(quán)限設(shè)置來(lái)就不那么容易了。很多資深Linux用戶其實(shí)也沒(méi)有真正搞明白。

劉遄老師在這里給大家詳細(xì)講解一下目錄文件的權(quán)限設(shè)置。對(duì)目錄文件來(lái)說(shuō),“可讀”表示能夠讀取目錄內(nèi)的文件列表;“可寫(xiě)”表示能夠在目錄內(nèi)新增、刪除、重命名文件;而“可執(zhí)行”則表示能夠進(jìn)入該目錄。

文件的讀、寫(xiě)、執(zhí)行權(quán)限可以簡(jiǎn)寫(xiě)為rwx,亦可分別用數(shù)字4、2、1來(lái)表示,文件所有者,所屬組及其他用戶權(quán)限之間無(wú)關(guān)聯(lián),如表5-5所示。

表5-5 文件權(quán)限的字符與數(shù)字表示

文件權(quán)限的數(shù)字法表示基于字符表示(rwx)的權(quán)限計(jì)算而來(lái),其目的是簡(jiǎn)化權(quán)限的表示。例如,若某個(gè)文件的權(quán)限為7則代表可讀、可寫(xiě)、可執(zhí)行(4+2+1);若權(quán)限為6則代表可讀、可寫(xiě)(4+2)。我們來(lái)看這樣一個(gè)例子?,F(xiàn)在有這樣一個(gè)文件,其所有者擁有可讀、可寫(xiě)、可執(zhí)行的權(quán)限,其文件所屬組擁有可讀、可寫(xiě)的權(quán)限;而且其他人只有可讀的權(quán)限。那么,這個(gè)文件的權(quán)限就是rwxrw-r--,數(shù)字法表示即為764。不過(guò)大家千萬(wàn)別再將這三個(gè)數(shù)字相加,計(jì)算出7+6+4=17的結(jié)果,這是小學(xué)的數(shù)學(xué)加減法,不是Linux系統(tǒng)的權(quán)限數(shù)字表示法,三者之間沒(méi)有互通關(guān)系。

Linux系統(tǒng)的文件權(quán)限相當(dāng)復(fù)雜,但是用途很廣泛,建議大家把它徹底搞清楚之后再學(xué)習(xí)下一節(jié)的內(nèi)容。現(xiàn)在來(lái)練習(xí)一下。請(qǐng)各位讀者分別計(jì)算數(shù)字表示法764、642、153、731所對(duì)應(yīng)的字符表示法,然后再把rwxrw-r--、rw--w--wx、rw-r--r--轉(zhuǎn)換成數(shù)字表示法。

下面我們利用上文講解的知識(shí),一起分析圖5-1中所示的文件信息。

圖5-1 通過(guò)ls命令查看到的文件屬性信息

在圖5-1中,包含了文件的類型、訪問(wèn)權(quán)限、所有者(屬主)、所屬組(屬組)、占用的磁盤(pán)大小、修改時(shí)間和文件名稱等信息。通過(guò)分析可知,該文件的類型為普通文件,所有者權(quán)限為可讀、可寫(xiě)(rw-),所屬組權(quán)限為可讀(r--),除此以外的其他人也只有可讀權(quán)限(r--),文件的磁盤(pán)占用大小是34298字節(jié),最近一次的修改時(shí)間為4月2日的凌晨23分,文件的名稱為install.log。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)