目录的三权限之——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.178linux.com/30835

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

相关推荐

  • vim编辑器练习&任务计划&脚本编程练习

    请详细总结vim编辑器的使用并完成以下练习题 vim总结: vi:Visual Interface,是一种文本编辑器,所谓文本数据是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。 文本编辑器的种类:  行编辑模式:所谓行编辑器是指一行一行来编辑处理的工具,如sed。  全屏编辑器:编辑空间占据整个屏幕,如nano…

    Linux干货 2016-10-31
  • 加密和解密技术基础(01) ~ 105分钟

    加密和解密技术基础(01) ~ 105分钟 讲课思路: 互联网通信机制 –> 网络协议模式(osi,tcp/ip模型) –> 数据通信安全  à 数据加密 –> 加密算法 –> OpenSSL是什么 à SSL通信原理 –> CA –> OpenSSL命令用法 à CA 自签及签证演示 1.1 &nbs…

    Linux干货 2016-09-19
  • 对软连接进行cp,rm

    软连接的原理 图1 由 1 号inode 读取到连结档的内容仅有档名,根据档名链接到正确的目录去取得目标文件的inode , 最终就能够读取到正确的数据了。 软连接的使用 创建软连接,从下图可以看出软连接的大小是11个字节,对比/etc/passwd和passwdlns可知他们不是同一个文件。 在复制cp的时候对软连接的处理 对指向文件的的软连接:使用cp …

    Linux干货 2017-02-25
  • FHS文件系统介绍及各目录功能说明

     FHS文件系统介绍及各目录功能说明 M21-陆东贵 FHS简介 Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理…

    Linux干货 2016-10-18
  • Linux 下的帮助及文件管理

    1、whatis     whatis command 或 man -f command     仅能提供命令基本的介绍。不提具体用法。     基于数据库的查找,优点:检索速度快;缺点:缺乏实时性    &n…

    2017-07-15
  • 路漫漫其修远兮第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 从dawning大湿兄那里借来的图,如下: 启动过程 (PC架构) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR)–>GRUB—> Kernel(ramdisk) &#821…

    Linux干货 2017-02-24