可执行目录与可执行文件的区别
对目录拥有可执行权限是否意味着其中的文件也是可执行的,即使文件没有明确地设置了可执行权限?
不,目录的可执行权限意味着您可以输入目录,使用cd
将其作为当前工作目录,并查看它包含的文件。
将目录视为文件名列表是有用的。
读取位 – 如果已设置,则可以读取此列表。 如果您有一个名为books的目录:
-
你可以阅读书籍,你会得到它包含的文件列表(但是
-l
不会起作用)。 -
您可以使用命令行完成,即
touch books/bo
+ Tab来获取books/bookfile
。 -
你不能把书当作你的工作目录,
cd
也行不通。
写位 – 您可以在其上修改此列表名称。 只有在设置了执行位时才能执行此操作。
执行位 – 如果您想要:您需要此权限:
- 可以访问目录中的文件。
- 修改列表本身的详细信息。 您可以在列表中添加,重命名或删除名称,但这也需要对目录具有写入权限。
设置目录上的执行位不会以任何方式影响文件本身,但它确实会影响您对它们的访问。 例如,如果您具有目录的写入和执行访问权限,则可以移动,重命名和删除文件,即使您无法自行写入文件也是如此。