关于linux目录的读权限和执行权限(整理)

  我们用名字打开任意类型的文件时,对改名字中包含的每一个目录,包括他可能隐含的当前工作目录都应具有执行权限。这就是为什么对于目录其执行权限位常被称为搜索位的原因。

  例如,为了打开文件/usr/include/stdio.h,需要对目录/、/usr和/usr/include具有执行权限。然后,需要具有对文件本身的适当权限,这取决于已何种模式打开它(只读、读-写等)。

  如果当前目录是/usr/include,那么为了打开文件stdio.h,需要对当前目录有执行权限。这是隐含当前目录的一个示例。打开stdio.h文件与打开./stdio.h作用相同。注意,对于目录的读权限和执行权限的意义是不相同的。读权限允许我们读目录,获得在该目录中所有文件名的列表。当一个目录是我们要访问文件的路径名的一个组成部分时,对该目录的执行权限使我们可以通过该目录(也就是搜索该目录,寻找一个特定的文件名)。引用隐含目录的另一个例子是,如果PATH环境变量指定了一个我们不具有执行权限的目录,那么shell绝不会在该目录下找到可执行文件。

――以上摘自《UNIX 环境高级编程(第3版)》4.5节、文件访问权限

  假如有这个目录结构test/test.sh,其读权限和执行权限可以形象的总结如下表。


ls cd test/ sh test.sh
读权限 × ×
执行权限 ×

这段参考:http://www.cnblogs.com/worldisimple/archive/2012/04/14/2447601.html


*** walker ***



你可能感兴趣的:(linux,目录权限)