Jenkins:对777文件的权限被拒绝

时间:2012-06-04 14:56:01

标签: logging jenkins file-permissions tee

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

有趣的是,使用echotee重定向到同一个文件中失败了:

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

该文件存在并具有777权限(使用ls -ltrh ../..进行检查)。任何想法写这个写错了什么?

1 个答案:

答案 0 :(得分:13)

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

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

  • Read =允许列出文件
  • Write =允许创建/删除/修改文件
  • Execute =允许将目录更改为此目录