IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁操作系統(tǒng)LINUX → Linux文件權限學習總結

Linux文件權限學習總結

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(1)

  一、用戶對文件或目錄都有哪些權限?

  四種:讀、寫、執(zhí)行、沒有權限

  二、如何表示這四種權限?

  如果用十進制數(shù)字表示,分別為:4、2、1、0;如果用字符表示,分別為:r、w、x、-。個人覺得,使用chmod命令更改文件或目錄權限時,數(shù)字表示法顯然比字符表示法簡潔明快

  三、對于文件和目錄而言,這四種權限是否具有同樣的含義?

  并非如此,如下所示:

  ---------------------------------------------------------------------------

  普通文件 目錄

  r:用戶擁有讀取該文件內容的權限 用戶擁有列出其中文件列表的權限

  w:用戶擁有修改該文件內容的權限 用戶擁有在其中創(chuàng)建、刪除文件的權限

  x:用戶擁有執(zhí)行該文件的權限???? 用戶擁有進入該目錄、復制其中文件的權限

  ----------------------------------------------------------------------------

  對目錄的這些各個單項權限的操作,我都有一一試驗,詳細結果貼在了文末,圖片就不再貼出。需要提醒的是:

  1、擁有某項權限,并不意味著就一定能夠對文件或目錄做相應的操作。

  2、普通文件擁有r、w、x權限或它們權限的組合,針對的是文件內容,與文件本身的操作無關。若想對文件本身進行刪除、移動等操作,需要其上層目錄的權限,下面會講到。

  四、為什么要同時設定三組用戶的權限?

  這是因為linux里文件或目錄的權限是和用戶管理聯(lián)系在一起的。我們設定文件的權限時,除了設定屬主的權限,還要設定屬主同組用戶的權限,以及其它用戶的權限。關于Linux用戶管理,請自行搜索相關資料。

  五、為什么很多文件或目錄的權限都是一個權限組合?

  前面講到,擁有某項權限并不意味著一定能夠完成相應操作,原因之一就是:單一權限無法保證我們完成相應的操作,所以設定文件或目錄權限時,通常使用權限的組合,這對目錄的權限設定尤其重要。例如,從道理上講,如果目錄擁有w權限,我們就可以在其中新建、刪除文件,但從實際的操作結果來看,這些操作無法完成,只有當目錄同時擁有了x權限時,才可以進行上述的操作。-wx權限,即是一個權限組合,對目錄而言,表示用戶可以在其中創(chuàng)建、刪除文件;再如常用的r-x組合:對目錄來說,表示用戶可以列出目錄內容,復制其中的文件??梢灾v,沒有x權限的配合,目錄的w權限就是一句空話,沒有x權限的配合,就無法對目錄中的內容進行任何操作,至于對目錄本身的操作,由其上層目錄的權限決定。能理解吧?不能進入目錄的話,何談對目錄中文件進行操作呢?!

  目錄擁有權限組合rw-、r-x、-wx時,我們能對其中的文件或子目錄作哪些操作呢?大家可以先猜測一下,然后動手試驗一下,看看自己的猜測是否正確。rwx權限就不用考慮了,基本上是完全權限,當然,特殊權限除外。

  六、文件或目錄的權限受哪些方面的影響?

  擁有某項權限并不意味著一定能夠進行相應操作,并不僅僅是因為需要權限的組合,有時候就會出現(xiàn)這種情況:我們正確設置了文件或目錄的權限組合,卻仍然不能對它們進行相應的操作。這是因為,能否對文件或目錄進行各種操作不但取決于文件自身的權限,還要受到其上層目錄的權限的影響。本文的第三、第五部分都已經(jīng)提到了這一點。要牢記它,這非常重要!

  先來看文件的操作,包括兩部分:對文件本身的操作,以及對文件內容的操作。

  對文件本身的操作,一般是移動、復制、刪除、重命名,這些所有的操作都是由其上層目錄的權限決定的。能否理解?文件是目錄中的文件,我們知道,linux把目錄也看成一個文件,那么目錄里的所有東西都可看成文件的內容,因此,目錄的權限決定了目錄中的文件的操作,這主要是指對文件本身的操作,對文件內容的操作,還需要文件自身權限的配合。舉個例子,如下圖:

  用戶lqs的家目錄里有一個目錄000,其中有一個文件a.txt。家目錄lqs已經(jīng)設置了權限705,目錄000權限設定為703,其中的a.txt文件權限設定為700。如圖所示,其它用戶normal成功地刪除了文件a.txt,盡管文件的權限只是700!這是因為文件的刪除等操作是由上層目錄的權限決定的,而文件的上層目錄000的權限為703,它賦予了其它用戶在其中添加、刪除文件的權限。

  因此我們得出結論,能否對目錄中的文件本身進行移動、刪除、重命名等操作,取決于其上層目錄的權限。這里的文件,不但指普通文件,還包括目錄文件,即目錄的子目錄。

  對文件內容的操作,一般是指修改文件內容。對文件內容進行操作,首先其目錄要有x權限,然后文件要有w權限。如下圖所示:

  對目錄里的子目錄的操作,與目錄里文件的操作原理一致,但相應權限與前面講到的目錄操作的權限一致。這里不再一一列舉。記住,要多用用chmod命令,這些東西你自然會知道。

  七、特殊權限

  linux里有一些特殊權限,比如s,它們需要4位十進制數(shù)字來表示。這里不談,有興趣可以自行了解一下。

  附錄:

  一、權限字符表示是如何變成數(shù)字表示的?

  使用ls –l命令顯示文件屬性的長格式時,第一個字段就是用來表示文件的種類和權限的,該字段最常見的值為-rwxr-xr-x。一共有10個字符,第一位表示文件類型,后面九位表示文件權限,這9位字符可分成3組,分別表示文件屬主的權限,屬主同組用戶的權限,和其它用戶的權限。

  rwxr-xr-x表示文件屬主具有讀、寫、執(zhí)行的全部權限,屬主同組用戶具有可讀權限,其它用戶具有可讀權限,用十進制數(shù)字表示,就是755。

  那么,755是怎么來的?

  要得出這個十進制數(shù)字,需要先把rwxr-xr-x轉換成二進制。把它們用二進制數(shù)字表示的話,有某項權限即為1,沒有為0,那么rwxr-xr-x的二進制表示為111 101 101。

  再把111 101 101這三組二進制數(shù)字分別轉換成十進制。轉換算法還記得嗎?從右到左,各位上的數(shù)字依次乘以2的n次方(n的取值從0開始)。如下所示:

  第一組:1x20 + 1x21 +1x22 = 7

  第二組:1x20 + 0x21 +1x22 = 5

  第三組:1x20 + 0x21 +1x22 = 5

  三組數(shù)字組合起來,即為755。

  其實不用每次都把每一個字符轉換成二進制,再轉換成十進制,沒這么麻煩。因為我們可以算出:可讀權限用十進制數(shù)字表示為4,可寫權限表示為2,可執(zhí)行權限表示為1,沒有權限表示為0,記住它們就不必每次全部轉來轉去了。

  先來看可讀權限r--,它的二進制表示為100,把它轉換成十進制:0x20 + 0x21 +1x22 = 4

  再來看可寫權限-w-,它的二進制表示為010,把它轉換成十進制:0x20 + 1x21 +0x22 = 2

  最后看可執(zhí)行權限--x,它的二進制表示為001,把它轉換成十進制:1x20 + 0x21 +0x22 = 1

  二、各個權限具體的操作試驗結果如下:

  目錄的可讀權限:可列出目錄里的文件,不可重命名、復制、移動、刪除其中的文件,不可進入目錄

  目錄的可寫權限:不可列出目錄里的文件,不可重命名、復制、移動、刪除其中的文件,不可進入目錄

  目錄的可執(zhí)行權限:不可列出目錄里的文件,不可重命名、移動、刪除其中的文件,可復制其中的文件,可進入目錄

關鍵詞標簽:Linux,文件權限

相關閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關機、重啟、注銷 命令 查看linux服務器硬盤IO讀寫負載