時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(1)
一、用戶對(duì)文件或目錄都有哪些權(quán)限?
四種:讀、寫、執(zhí)行、沒有權(quán)限
二、如何表示這四種權(quán)限?
如果用十進(jìn)制數(shù)字表示,分別為:4、2、1、0;如果用字符表示,分別為:r、w、x、-。個(gè)人覺得,使用chmod命令更改文件或目錄權(quán)限時(shí),數(shù)字表示法顯然比字符表示法簡(jiǎn)潔明快
三、對(duì)于文件和目錄而言,這四種權(quán)限是否具有同樣的含義?
并非如此,如下所示:
---------------------------------------------------------------------------
普通文件 目錄
r:用戶擁有讀取該文件內(nèi)容的權(quán)限 用戶擁有列出其中文件列表的權(quán)限
w:用戶擁有修改該文件內(nèi)容的權(quán)限 用戶擁有在其中創(chuàng)建、刪除文件的權(quán)限
x:用戶擁有執(zhí)行該文件的權(quán)限???? 用戶擁有進(jìn)入該目錄、復(fù)制其中文件的權(quán)限
----------------------------------------------------------------------------
對(duì)目錄的這些各個(gè)單項(xiàng)權(quán)限的操作,我都有一一試驗(yàn),詳細(xì)結(jié)果貼在了文末,圖片就不再貼出。需要提醒的是:
1、擁有某項(xiàng)權(quán)限,并不意味著就一定能夠?qū)ξ募蚰夸涀鱿鄳?yīng)的操作。
2、普通文件擁有r、w、x權(quán)限或它們權(quán)限的組合,針對(duì)的是文件內(nèi)容,與文件本身的操作無(wú)關(guān)。若想對(duì)文件本身進(jìn)行刪除、移動(dòng)等操作,需要其上層目錄的權(quán)限,下面會(huì)講到。
四、為什么要同時(shí)設(shè)定三組用戶的權(quán)限?
這是因?yàn)閘inux里文件或目錄的權(quán)限是和用戶管理聯(lián)系在一起的。我們?cè)O(shè)定文件的權(quán)限時(shí),除了設(shè)定屬主的權(quán)限,還要設(shè)定屬主同組用戶的權(quán)限,以及其它用戶的權(quán)限。關(guān)于Linux用戶管理,請(qǐng)自行搜索相關(guān)資料。
五、為什么很多文件或目錄的權(quán)限都是一個(gè)權(quán)限組合?
前面講到,擁有某項(xiàng)權(quán)限并不意味著一定能夠完成相應(yīng)操作,原因之一就是:?jiǎn)我粰?quán)限無(wú)法保證我們完成相應(yīng)的操作,所以設(shè)定文件或目錄權(quán)限時(shí),通常使用權(quán)限的組合,這對(duì)目錄的權(quán)限設(shè)定尤其重要。例如,從道理上講,如果目錄擁有w權(quán)限,我們就可以在其中新建、刪除文件,但從實(shí)際的操作結(jié)果來(lái)看,這些操作無(wú)法完成,只有當(dāng)目錄同時(shí)擁有了x權(quán)限時(shí),才可以進(jìn)行上述的操作。-wx權(quán)限,即是一個(gè)權(quán)限組合,對(duì)目錄而言,表示用戶可以在其中創(chuàng)建、刪除文件;再如常用的r-x組合:對(duì)目錄來(lái)說(shuō),表示用戶可以列出目錄內(nèi)容,復(fù)制其中的文件。可以講,沒有x權(quán)限的配合,目錄的w權(quán)限就是一句空話,沒有x權(quán)限的配合,就無(wú)法對(duì)目錄中的內(nèi)容進(jìn)行任何操作,至于對(duì)目錄本身的操作,由其上層目錄的權(quán)限決定。能理解吧?不能進(jìn)入目錄的話,何談對(duì)目錄中文件進(jìn)行操作呢?!
目錄擁有權(quán)限組合rw-、r-x、-wx時(shí),我們能對(duì)其中的文件或子目錄作哪些操作呢?大家可以先猜測(cè)一下,然后動(dòng)手試驗(yàn)一下,看看自己的猜測(cè)是否正確。rwx權(quán)限就不用考慮了,基本上是完全權(quán)限,當(dāng)然,特殊權(quán)限除外。
六、文件或目錄的權(quán)限受哪些方面的影響?
擁有某項(xiàng)權(quán)限并不意味著一定能夠進(jìn)行相應(yīng)操作,并不僅僅是因?yàn)樾枰獧?quán)限的組合,有時(shí)候就會(huì)出現(xiàn)這種情況:我們正確設(shè)置了文件或目錄的權(quán)限組合,卻仍然不能對(duì)它們進(jìn)行相應(yīng)的操作。這是因?yàn)椋芊駥?duì)文件或目錄進(jìn)行各種操作不但取決于文件自身的權(quán)限,還要受到其上層目錄的權(quán)限的影響。本文的第三、第五部分都已經(jīng)提到了這一點(diǎn)。要牢記它,這非常重要!
先來(lái)看文件的操作,包括兩部分:對(duì)文件本身的操作,以及對(duì)文件內(nèi)容的操作。
對(duì)文件本身的操作,一般是移動(dòng)、復(fù)制、刪除、重命名,這些所有的操作都是由其上層目錄的權(quán)限決定的。能否理解?文件是目錄中的文件,我們知道,linux把目錄也看成一個(gè)文件,那么目錄里的所有東西都可看成文件的內(nèi)容,因此,目錄的權(quán)限決定了目錄中的文件的操作,這主要是指對(duì)文件本身的操作,對(duì)文件內(nèi)容的操作,還需要文件自身權(quán)限的配合。舉個(gè)例子,如下圖:
用戶lqs的家目錄里有一個(gè)目錄000,其中有一個(gè)文件a.txt。家目錄lqs已經(jīng)設(shè)置了權(quán)限705,目錄000權(quán)限設(shè)定為703,其中的a.txt文件權(quán)限設(shè)定為700。如圖所示,其它用戶normal成功地刪除了文件a.txt,盡管文件的權(quán)限只是700!這是因?yàn)槲募膭h除等操作是由上層目錄的權(quán)限決定的,而文件的上層目錄000的權(quán)限為703,它賦予了其它用戶在其中添加、刪除文件的權(quán)限。
因此我們得出結(jié)論,能否對(duì)目錄中的文件本身進(jìn)行移動(dòng)、刪除、重命名等操作,取決于其上層目錄的權(quán)限。這里的文件,不但指普通文件,還包括目錄文件,即目錄的子目錄。
對(duì)文件內(nèi)容的操作,一般是指修改文件內(nèi)容。對(duì)文件內(nèi)容進(jìn)行操作,首先其目錄要有x權(quán)限,然后文件要有w權(quán)限。如下圖所示:
對(duì)目錄里的子目錄的操作,與目錄里文件的操作原理一致,但相應(yīng)權(quán)限與前面講到的目錄操作的權(quán)限一致。這里不再一一列舉。記住,要多用用chmod命令,這些東西你自然會(huì)知道。
七、特殊權(quán)限
linux里有一些特殊權(quán)限,比如s,它們需要4位十進(jìn)制數(shù)字來(lái)表示。這里不談,有興趣可以自行了解一下。
附錄:
一、權(quán)限字符表示是如何變成數(shù)字表示的?
使用ls –l命令顯示文件屬性的長(zhǎng)格式時(shí),第一個(gè)字段就是用來(lái)表示文件的種類和權(quán)限的,該字段最常見的值為-rwxr-xr-x。一共有10個(gè)字符,第一位表示文件類型,后面九位表示文件權(quán)限,這9位字符可分成3組,分別表示文件屬主的權(quán)限,屬主同組用戶的權(quán)限,和其它用戶的權(quán)限。
rwxr-xr-x表示文件屬主具有讀、寫、執(zhí)行的全部權(quán)限,屬主同組用戶具有可讀權(quán)限,其它用戶具有可讀權(quán)限,用十進(jìn)制數(shù)字表示,就是755。
那么,755是怎么來(lái)的?
要得出這個(gè)十進(jìn)制數(shù)字,需要先把rwxr-xr-x轉(zhuǎn)換成二進(jìn)制。把它們用二進(jìn)制數(shù)字表示的話,有某項(xiàng)權(quán)限即為1,沒有為0,那么rwxr-xr-x的二進(jìn)制表示為111 101 101。
再把111 101 101這三組二進(jìn)制數(shù)字分別轉(zhuǎn)換成十進(jìn)制。轉(zhuǎn)換算法還記得嗎?從右到左,各位上的數(shù)字依次乘以2的n次方(n的取值從0開始)。如下所示:
第一組:1x20 + 1x21 +1x22 = 7
第二組:1x20 + 0x21 +1x22 = 5
第三組:1x20 + 0x21 +1x22 = 5
三組數(shù)字組合起來(lái),即為755。
其實(shí)不用每次都把每一個(gè)字符轉(zhuǎn)換成二進(jìn)制,再轉(zhuǎn)換成十進(jìn)制,沒這么麻煩。因?yàn)槲覀兛梢运愠觯嚎勺x權(quán)限用十進(jìn)制數(shù)字表示為4,可寫權(quán)限表示為2,可執(zhí)行權(quán)限表示為1,沒有權(quán)限表示為0,記住它們就不必每次全部轉(zhuǎn)來(lái)轉(zhuǎn)去了。
先來(lái)看可讀權(quán)限r(nóng)--,它的二進(jìn)制表示為100,把它轉(zhuǎn)換成十進(jìn)制:0x20 + 0x21 +1x22 = 4
再來(lái)看可寫權(quán)限-w-,它的二進(jìn)制表示為010,把它轉(zhuǎn)換成十進(jìn)制:0x20 + 1x21 +0x22 = 2
最后看可執(zhí)行權(quán)限--x,它的二進(jìn)制表示為001,把它轉(zhuǎn)換成十進(jìn)制:1x20 + 0x21 +0x22 = 1
二、各個(gè)權(quán)限具體的操作試驗(yàn)結(jié)果如下:
目錄的可讀權(quán)限:可列出目錄里的文件,不可重命名、復(fù)制、移動(dòng)、刪除其中的文件,不可進(jìn)入目錄
目錄的可寫權(quán)限:不可列出目錄里的文件,不可重命名、復(fù)制、移動(dòng)、刪除其中的文件,不可進(jìn)入目錄
目錄的可執(zhí)行權(quán)限:不可列出目錄里的文件,不可重命名、移動(dòng)、刪除其中的文件,可復(fù)制其中的文件,可進(jìn)入目錄
關(guān)鍵詞標(biāo)簽:Linux,文件權(quán)限
相關(guān)閱讀
熱門文章
安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程
Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法
多種操作系統(tǒng)NTP客戶端配置
Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載