6

我创建了一个 Jenkins 版本来编译和分发一些模块。构建命令(例如,makeant)的输出被重定向到一个名为build.log.

有趣的是,重定向echo到同一个文件,使用tee,失败:

tee: ../../build.log: Permission denied

该文件存在并具有 777 权限(用 选中ls -ltrh ../..)。任何想法这篇文章有什么问题?

4

1 回答 1

14

文件的权限很重要,但该文件的超级目录的权限也很重要。

如果您对正在遍历的目录没有读取和执行权限,则无法遵循文件的相对路径。如果您缺乏对“build.log”所在目录的读取权限,则无法列出该目录中的文件。读、写和执行权限对目录很重要,它们大致映射到:

  • 读取 = 允许列出文件
  • 写入 = 允许创建/删除/修改文件
  • 执行 = 允许将目录更改为该目录
于 2012-06-04T15:17:26.443 回答