打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux目录读和执行权限的区别

对于文件来说,从字面上就可以理解,但对于目录来说,执行权限代表什么?它与读、写权限有什么不同呢?

先做一些小实验,然后再总结。

### 实验数据准备 ###
$ mkdir test                      # 创建目录test
$ echo "hello" > test/f1          # 在目录test下创建文件f1
##################

1. 读权限
$ chmod 444 test                  # 修改目录为读权限(包括用户、组和其它)
$ ls test                         # 查看目录test的文件列表
f1                                # 结果显示
$ cat test/f1                     # 再试下查看一下目录test中的文件f1
cat: test/f1: Permission denied

    由此可见,目录的读权限仅允许我们读目录,获得在该目录中所有文件名的列表,但无法查看目录中文件的内容。

2. 执行权限
$ chmod 111 test                  # 修改目录为执行权限(包括用户、组和其它)
$ ls test                         # 查看目录test的文件列表
ls: test/: Permission denied
$ cat test/f1                     # 查看目录test中的文件f1
hello

    由此可见,目录的执行权限不允许我们读取目录的文件列表,但可以查看目录中文件的内容。当一个目录是我们要访问文件的路径名的一个组成部分时,对该目录的执行权限使我们可进入(在这里“进入”的含义:包括但不限于把该目录切换为用户的当前工作目录,更重要的是允许用户不以该目录为用户的当前工作目录,而又可以在文件权限的允许下,在该目录中为非作歹)该目录。

3. 写权限
$ chmod 222 test                  # 修改目录为写权限(包括用户、组和其它)
$ echo "bye" > test/f1            # 修改目录test中的文件f1的内容
-bash: test/f1: Permission denied
$ chmod 333 test                  # 修改目录为执行、写权限(包括用户、组和其它)
$ echo "bye" > test/f1
$ cat test/f1
bye

    由此可见,要修改目录中的文件内容,不仅仅需要目录的写权限,还需要目录的执行权限(这个很显然)。


      在Linux下,目录也是有可执行权限的,这可能令人费解,下面是对这个问题的解释:

      


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux 目录 rwx(读写执行) 知多少?
Linux学习--2.文件管理的基本命令
Hadoop学习常用的Linux命令 | 吴超沉思录
看完这篇你一定能掌握Linux(非广告)
后端常用linux命令整理
Linux常用命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服