关于目录的读权限和执行权限

以前在看APUE的时候,对于目录的读权限和执行权限两者的区别总是弄不清楚,
今天再一次看APUE时,终于对两者的区别有了一定的了解了,特此记录。
APUE第三版P80的原话:

对于目录的读权限和执行权限的意义不相同。读权限允许我们读目录,获得在
该目录中所有文件名的列表。当一个目录是我们要访问文件的路径名的一个组
成部分时,对该目录的执行权限使我们可通过该目录(也就是搜索目录,寻找
特定的文件名)。

也就是说,读权限决定了我们能够获得目录中的文件列表,而执行权限决定了
我们可以进入该目录中。
为此,在我的虚拟机上做了个测试:

如下,首先在创建一个目录,
这里写图片描述

修改目录权限
这里写图片描述

mydir已经没有了读权限。在里面添加文件,如下:
这里写图片描述

由于有写权限,我们还是可以在目录中创建文件,同时因为有执行权限,可以打开目录,但是,我们不能获得目录中的文件信息。

再次修改目录权限:这里写图片描述

对于目录,现在没有执行权限,但是有读权限,这里写图片描述

可以获得目录中的文件列表信息,但是不能获得文件的详细信息。而且,现在不能进入目录中。

总结

对于目录,需要读和执行权限才能够访问目录中的文件。对于读权限,仅仅能够确定目录文件列表,而对于执行权限,目录中的文件才可以访问。

猜你喜欢

转载自blog.csdn.net/w1157984197/article/details/80877058