Linux下文件与目录的权限意义

        经过前面的讲解,我们已经了解了Linux系统中文件与目录的三种身份(即:拥有者,所属用户组,其他人),也知道了每种身份都有三种权限(即:读--r,写--w,执行--x),那么权限对文件与目录有什么意义呢?接下来我们详细的谈一谈!


*权限对文件的重要性

          文件时实际包含数据的地方,包括一般的文本文件,数据库内容文件,二进制可执行文件等等,因此权限对文件具有如下意义:

  1. r(read):可读取此文件的实际内容
  2. w(write):可编辑、增加、修改该文件内容(但不包含删除该文件)
  3. x(execute):该文件具有可以被系统执行的权限

可能大家对第3个x(可被系统执行)权限不是很理解,Windows下一个文件是否具有可执行的能力是根据“扩展名”来判断的,例如:.exe,.mp3,.com。在我们的Linux下面,一个文件是否可被执行,是根据其是否具有“x”权限来判断的,跟文件名没有绝对的关系!


*权限对目录的重要性

文件时实际存放数据的,目录的主要内容是记录文件名列表,文件名与目录有强烈的关联,因此权限对目录的意义如下:

  1. r(read):表示具有读取目录结构列表的权限,当你对一个目录具有r权限时,你就可以查询该目录下的文件名数据(注意是文件名,不是文件内容),所以你就可以用ls命令列出该目录下的文件名列表。
  2. w(write):w权限与该目录下的文件名变动有关,表示你具有更改该目录结构列表的权限,可以说是很强大的,具体有如下权限:

           *新建新的文件与目录

           *删除已经存在的文件与目录(不论该文件与目录的权限如何)

           *将已经存在的文件与目录进行重命名

           *转义该目录下的文件与目录位置

     3.x(可执行):目录的x(可执行)权限,代表的是你能否进入该目录


接下来举个简单的例子:

      图中的test目录权限为r-xr-xr-x(555),所以我们可以进入到test目录并且列出该目录下的文件名

进入目录并且列出文件名 t1、t2:

现在我们将test目录的权限该为--x--x--x(111),来看一下

因为我们现在没有读取该目录下文件名的权限(r权限),所以我们无法查看该目录里的文件名内容,如图

我们再来看,现在我们将test目录的权限改为r--r--r--(444)来查看目录中的文件名内容,如图

进入目录并且查看文件名列表,如图

如图,我们在进入test目录时被拒绝了,这是因为虽然我们具有了test目录的r(读取)权限,但是我们没有该目录的w(执行,可进入)权限,进都进不去,所以我们还是查看不到该目录中的文件名列表,这个大家一定要掌握!

 

(CentOS7 x86_64)

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值