目录的三权限之——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 16:11
下一篇 2016-08-08 16:11

相关推荐

  • httpd配置

    1、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式

    2、简述request报文请求方法和状态响应码

    3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例

    Linux干货 2018-02-05
  • Linux正则表达式

    正则表达式

    2017-12-24
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • httpd服务——CentOS6

    Web Service 应用层:http,https 实现某类具体应用 传输层协议:TCP,UDP,SCTP IANA:          0-1023:从所周知的端口,永久的分配给固定应用使用,特权端口       &…

    Linux干货 2016-10-09
  • N25-第九周作业

    第九周 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # sum_login=0 sum_nologin=0 for i in $(awk -F: ‘{print $7}’ /etc/passwd);do if…

    Linux干货 2017-03-10
  • 配置正、反向解析域,主从配置,子域授权

    配置解析一个正向区域:     1、定义区域        在主配置文件中(/etc/named.conf)或主配置文件辅助配置文件(/etc/named.rfc1912.conf)中实现:     (1) 在/etc/…

    Linux干货 2017-05-31