读取文件内容需要哪些目录权限?

读取文件内容需要哪些目录权限?

我已读取 aa 文件的权限。

哪些权限以及为什么是否需要 _in/和 在/path目录中才能cat /path/file.txt

答案1

为了访问位于 /path 目录下的任何文件,用户必须具有为路径中的每个目录(包括 root)授予的 x(执行)权限。

这样做的原因是将使用打开系统调用。系统调用 which : 可能会失败并出现以下错误:

EACCES (…) 或对路径名的路径前缀中的目录之一的搜索权限被拒绝,(…)

请注意,此页面邀请您了解更多信息路径解析在Linux中。

答案2

我可以总结我从建议的问题中学到的东西

据我了解

  • 'r' 是 '读取目录中的文件名列表'
  • 'x' 是 '执行目录内容的操作'

读取文件内容不要需要目录的“r”权限,因为我知道文件名,所以我不需要读取目录列表

读取文件内容我仍然需要目录的“x”权限,因为需要解析文件的路径内容

是什么让我感到困惑与文件名文件内容。第一个是在目录中第二个是在文件中。但要访问文件,我需要“x”,因为无论如何我都需要访问目录本身。

相关内容