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