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

Sha*_*mer 22 permissions files directory

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

Arr*_*cal 29

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

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

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

  • 你可以ls预订,你会得到它包含的文件列表(-l但是不会工作)。

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

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

写位- 你可以修改这个列表名称就可以了。您只能在执行位也被设置的情况下执行此操作。

执行位- 如果您想执行以下操作,则需要此权限:

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

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