realtebo Asked: 2022-06-30 01:13:11 +0800 CST2022-06-30 01:13:11 +0800 CST 2022-06-30 01:13:11 +0800 CST 读取文件内容需要哪些目录权限?[复制] 772 我有读权限aa文件。 _in和目录中需要哪些权限以及为什么需要这些权限?//pathcat /path/file.txt permissions 2 个回答 Voted Best Answer MC68020 2022-06-30T02:32:20+08:002022-06-30T02:32:20+08:00 为了访问位于 /path 目录下的任何文件,用户必须对路径中的每个目录(包括 root)授予 x(执行)权限。 这样做的原因是cat将使用open系统调用。系统调用 which : 可能会失败并出现以下错误: 路径名的路径前缀中的一个目录的 EACCES (...) 或搜索权限被拒绝,(...) 请注意,此页面邀请您了解有关Linux 中的路径解析的更多信息。 realtebo 2022-06-30T02:33:50+08:002022-06-30T02:33:50+08:00 我可以总结一下我从建议的问题中学到的东西 据我了解 'r' 是'读取目录中的文件名列表' 'x' 是 '对目录的内容做某事' 要读取文件内容,我不需要目录的“r”权限,因为我知道文件名,所以我不需要读取目录列表 要读取文件内容,我仍然需要目录的“x”权限,因为需要解析文件内容的路径 是什么让我对文件名和文件内容的区别感到困惑。第一个在目录中,第二个在文件中。但是要访问一个文件,我需要'x',因为无论如何我都需要访问目录本身。
为了访问位于 /path 目录下的任何文件,用户必须对路径中的每个目录(包括 root)授予 x(执行)权限。
这样做的原因是cat将使用open系统调用。系统调用 which : 可能会失败并出现以下错误:
请注意,此页面邀请您了解有关Linux 中的路径解析的更多信息。
我可以总结一下我从建议的问题中学到的东西
据我了解
要读取文件内容,我不需要目录的“r”权限,因为我知道文件名,所以我不需要读取目录列表
要读取文件内容,我仍然需要目录的“x”权限,因为需要解析文件内容的路径
是什么让我对文件名和文件内容的区别感到困惑。第一个在目录中,第二个在文件中。但是要访问一个文件,我需要'x',因为无论如何我都需要访问目录本身。