黑馬程序員新版Linux零基礎(chǔ)快速入門(mén)到精通,全涵蓋linux系統(tǒng)知識(shí)、常用軟件

首先根據(jù)我有限的知識(shí),Linux下的文件系統(tǒng)創(chuàng)建一個(gè)目錄時(shí),文件系統(tǒng)會(huì)分配一個(gè)inode與至少一個(gè)block給該目錄。其中,inode記錄該目錄的相關(guān)權(quán)限與屬性,并可記錄分配到的那塊block號(hào)碼;而block則是記錄在這個(gè)目錄下的文件名與改文件名占用的inode號(hào)碼數(shù)據(jù)。
?
上面的這句話是關(guān)鍵,摘抄與鳥(niǎo)叔的Linux學(xué)習(xí)一書(shū)。
?
作為一個(gè)directory,rwx中,x相對(duì)來(lái)說(shuō)是最重要的,在目錄中,用戶只要對(duì)任意一個(gè)目錄沒(méi)有x的權(quán)限,那該目錄之下[不包括該目錄](méi)的所有文件以及目錄都沒(méi)有權(quán)限進(jìn)行任何操作。
?
對(duì)于一個(gè)目錄的x權(quán)限,我的理解為可以進(jìn)入該目錄的block區(qū)塊,從具體的行為描述為可以進(jìn)入該目錄。你可以對(duì)該目錄下的文件進(jìn)行讀寫(xiě)操作,但你如果沒(méi)有r的權(quán)限,不能看到里面所有的文件,且tab自動(dòng)填詞也無(wú)效,同時(shí)因?yàn)閷?duì)該目錄沒(méi)有w的權(quán)限,對(duì)與該目錄下的文件沒(méi)有刪除與改名的權(quán)限。
?
當(dāng)一個(gè)目錄沒(méi)有x的權(quán)限的時(shí)候,如果具有rw是沒(méi)有意義的,加入單獨(dú)有r權(quán)限,你可以通過(guò)ls查看該目錄下的內(nèi)容,但只能看到文件名,不能看到文件的權(quán)限。
當(dāng)只有w的時(shí)候,更加毫無(wú)作用,因?yàn)閺膔的單模式就可以看到,沒(méi)有x的權(quán)限沒(méi)有辦法讀取到目錄下文件的inode信息,【包括rwx信息】,所以如果一個(gè)目錄單只有w的權(quán)限,該用戶對(duì)該目錄可以說(shuō)毫無(wú)任何功能
?
?
簡(jiǎn)單做一個(gè)總結(jié)。
如果你想給指定的用戶這個(gè)目錄操作的權(quán)限必須要給x權(quán)限,要不然一切都是空談。x權(quán)限是用戶讀取或者操作該目錄下文件的前置條件。
一般配置為rx,可以讀取該目錄下的文件信息,并對(duì)目錄下的文件內(nèi)容進(jìn)行,但不能對(duì)文件進(jìn)行刪除,改名等操作。
配置為wx,基本可以對(duì)目錄下的文件進(jìn)行所有的操作,但無(wú)法通過(guò)ls查看目錄中的文件信息,并且tab不會(huì)自動(dòng)填詞。
?
所以建議目錄的配置,一般配置為rx,或者rwx,,盡量避免沒(méi)有x權(quán)限的屬性,要不然,r與w不起作用。
-----------------------------------
記錄一下Linux的文件夾的rwx權(quán)限使用。