Jenkins: 对一个777权限的文件拒绝访问

7
我已经创建了一个Jenkins构建项目来编译和分发一些模块。构建命令的输出(例如makeant)被重定向到名为build.log的文件中。
有趣的是,使用teeecho重定向到同一文件失败了。
tee: ../../build.log: Permission denied

该文件已存在并且具有777权限(使用ls -ltrh ../..进行检查)。不知道这个写入有什么问题吗?

2
你确定目录的路径有适当的权限吗?不仅仅是文件? - sjakubowski
你确定运行Jenkins的用户是具有777权限的那个吗? - Tyler Smith
1个回答

15

文件的权限是重要的,但对于该文件所在的上级目录的权限同样重要。

如果您没有遍历目录时的读取和执行权限,则无法按相对路径跟随到达该文件。如果您缺少“ build.log”目录中的读取权限,则无法列出该目录中的文件。目录的读取、写入和执行权限确实很重要,并且它们大致映射到:

  • 读取=允许列出文件
  • 写入=允许创建/删除/修改文件
  • 执行=允许更改到该目录

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接