目錄的三權限之——R,W,X之間的愛恨糾葛!

目錄的三權限之——R,W,X之間的愛恨糾葛!


文件的權限我們一般都很容易了解,但是目錄的權限,我們可能很多人就容易含混不清了,而許多時候目錄的權限也是非常重要的。

因此我專門做了一個關于目錄其他用戶的權限實驗,以此來解開目錄權限的神秘面紗。在此我分別設定了三種情況,看看當某個目錄/testdir對其他用戶user1僅沒有R,W,X權限時,其他用戶對此目錄有什么操作權限呢? 

一、當目錄的O=WX時,即沒有讀權限

當目錄的其他用戶權限為o=wx,即無讀權限時。其他用戶不能使用#ll命令查看目錄內的文件列表,但可以使用cd命令進入目錄;能夠用#touch#rm,#cat#nano,或echo來在目錄內新建,刪除,查看,修改自己的文件(注:圖二中 echo沒有修改成功是語法錯誤,非權限原因),以下為執行結果的截圖,其中圖一為執行前的環境:

目錄的三權限之——R,W,X之間的愛恨糾葛! 

              圖一 執行環境

目錄的三權限之——R,W,X之間的愛恨糾葛! 

    圖二 cd可進入,ll不能打開目錄列表,能增刪查看及修改目錄內的文件

目錄的三權限之——R,W,X之間的愛恨糾葛! 

      圖三 nano 修改成功 

二、當目錄的O=RX時,即沒有寫權限

當目錄的其他用戶權限為o=rx時,即無寫權限時,其他用戶可以用#ll命令打開目錄內的文件列表或#cd進入目錄;也可以用#cat 查看目錄內自己的文件,或用echonano命令修改目錄內自己的文件;但是不能在目錄內創建或刪除自己的文件,執行時截圖如下:

目錄的三權限之——R,W,X之間的愛恨糾葛! 

    圖四 cd可進入,ll可打開目錄,可修改目錄內文件,但不可增刪文件

目錄的三權限之——R,W,X之間的愛恨糾葛! 

      圖五 修改成功,移除文件權限不夠

三、當目錄的O=RW時,即沒有執行權限

當目錄的其他用戶的權限為o=rw時,及其他用戶對目錄無執行權限時;其他用戶不可用#ll命令進去目錄文件列表(Permission denied,但是會顯示目錄的文件名,而文件詳細信息顯示為“?”號),也不能用cd命令進入命令;且不能用touchrm命令在目錄內新建文件或刪除目錄內自己的文件,甚至不能用cat命令讀目錄內自己的文件;且也不能使用echonanovim來修改目錄內自己文件的內容。

目錄的三權限之——R,W,X之間的愛恨糾葛! 

     圖六 ll無權限,但有帶?的文件列表顯示,不能查看增刪修改文件

目錄的三權限之——R,W,X之間的愛恨糾葛! 

      圖七 nano修改時提示無權限

目錄的三權限之——R,W,X之間的愛恨糾葛!目錄的三權限之——R,W,X之間的愛恨糾葛! 

      圖 八 用vim修改加!強制保存退出時提示

我們可以把以上內容的結果總結成如下列表:

目錄權限

ll打開目錄

Cd進入目錄

新建、刪除文件

查看修改文件

O=wx

O=rx

O=rw

從中我們可以總結出什么來呢?

一般來說R,W,X分別代表讀寫和執行權限的,而在目錄上時也大體是如此:

R權限是使目錄有讀權限的,即能用ll命令查看目錄內文件列表的;

W權限是使目錄有寫權限的,即能用touchrm命令增刪目錄內用戶有此權限的文件;

X權限是目錄的執行權限,在此代表著可用cd命令進入此目錄。

 

而對目錄類的文件的查看與修改動作似乎是與目錄的權限無關的,只與文件本身的權限有關,除非目錄沒有x執行權限。

 

不過我們會發現:當權限o=rw,即有讀權限和寫權限時,其他用戶也是不能打開文件列表或在目錄內增刪文件的。這是為什么了?再仔細看看,我們就可以發現問題了。

 

o=rw時是沒有執行權限的,即進入不了目錄的;而圖八中的錯誤提示也為“cant open file for writing”,也就是說不能夠打開文件所以不能修改。

也就是說但目錄對其他用戶沒有x權限時,其他用戶是進入不了此目錄的。當你進入不了目錄時,你當然就不能對目錄內的文件做任何操作了。所以當我們想對目錄執行目錄內文件列表查看時,除了要有r讀權限還要有x執行權限;同理要對目錄執行w操作時,也同時還需要x執行權限。

原創文章,作者:beyond,如若轉載,請注明出處:http://www.www58058.com/30835

(0)
beyondbeyond
上一篇 2016-08-08
下一篇 2016-08-08

相關推薦

  • CentoS 6.8 安裝(小白請進)

    先說點題外話,我現在還是一個小白,剛接觸‘高大上’的linux不久,隨著深入的學習了解,興趣越來越濃,這個東西很有意思的,不像學windows那樣枯燥無味,真的,不信?歡迎加入馬哥大家庭。 廢話不多說,注意了:前方高能?。?! 首先呢,先下載一個VMware Workstation這個虛擬機軟件,它的作用很強大,可以使你在一臺機器上同時運行一個甚至多個linu…

    2017-02-17
  • linux軟鏈接與硬鏈接的區別

    硬鏈接:相于當給文件增加了一個新名 在添加鏈接時會增加鏈接數,其inode結點數不會增加 支持絕對路徑與相對路徑 硬鏈接不能對目錄來創建 不能跨分區來創建鏈接 硬鏈接鏈接到文件被刪除時,依舊可以通過鏈接文件來訪問被刪文件的數據 軟鏈接:可以支持對目錄來創建鏈接 (注,當你用rm -rf 刪除目錄的時候,目錄不會刪除,但目錄中的內容會被刪除,并且會刪除源文件)…

    Linux干貨 2016-10-02
  • 網絡N23期第一周(計算機的組成及功能及Linux的發行版等)

    一. 描述計算機的組成及功能 計算機由五大硬件組成:” 運算器 + 控制器 + 儲存器 + 輸入設備 + 輸出設備” 。 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算…

    Linux干貨 2016-09-22
  • LVS實際操作與調度方法

    LVS概念、類型、調度方法、命令操作與實際配置 字數2134 閱讀4 評論0 喜歡1 LVS (一)LVS概念 LVS( Linux Virtual Server)是一種負載均衡(LB,Laod Balance)技術,采用IP負載均衡技術和基于內容請求分發技術。具有很好的吞吐率,將請求均衡地轉移到不同的服務器上執行。LVS是一套…

    Linux干貨 2016-10-30
  • 178linux博客寫作技巧

    為什么要寫博客 為什么要寫在178linux上 如何注冊178linux 178linux的文章提審規則 178linux寫文章的技巧 markdown 語法 為什么要寫博客 寫博客的好處不言而喻,也不做過多解釋,眼過千遍不如手過一遍。知識的吸收需要很長的過程,這個過程越艱難越我們對知識的吸收程度也越好。對于找工作也有好處,側面是自己工作能力的證明,大量學員…

    Linux干貨 2016-09-06
  • 馬哥教育網絡班20期+第2周課程練習

    開啟我的博客之行 艱難的學習了一周,現在來寫寫作業回顧一下,這周我都學習了什么? 1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理命令有:cp、mv、rm    復制命令:cp       cp [OPTION]… [-T] SOURCE DEST &nbsp…

    Linux干貨 2016-06-23
欧美性久久久久