可执行目录与可执行文件的区别

对目录拥有可执行权限是否意味着其中的文件也是可执行的,即使文件没有明确地设置了可执行权限?

不,目录的可执行权限意味着您可以输入目录,使用cd将其作为当前工作目录,并查看它包含的文件。

将目录视为文件名列表是有用的。

读取位 – 如果已设置,则可以读取此列表。 如果您有一个名为books的目录:

  • 你可以阅读书籍,你会得到它包含的文件列表(但是-l不会起作用)。

  • 您可以使用命令行完成,即touch books/bo + Tab来获取books/bookfile

  • 你不能把书当作你的工作目录, cd也行不通。

写位 – 您可以在其上修改此列表名称。 只有在设置了执行位时才能执行此操作。

执行位 – 如果您想要:您需要此权限:

  • 可以访问目录中的文件。
  • 修改列表本身的详细信息。 您可以在列表中添加,重命名或删除名称,但这也需要对目录具有写入权限。

设置目录上的执行位不会以任何方式影响文件本身,但它确实会影响您对它们的访问。 例如,如果您具有目录的写入和执行访问权限,则可以移动,重命名和删除文件,即使您无法自行写入文件也是如此。