【问题标题】:Jenkins: Permission denied to a 777 file詹金斯:777文件的权限被拒绝
【发布时间】:2012-06-08 15:36:34
【问题描述】:

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

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

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

该文件存在并具有 777 权限(使用 ls -ltrh ../.. 检查)。有什么想法写这篇文章有什么问题吗?

【问题讨论】:

  • 您确定该目录的路径具有正确的权限吗?不仅仅是文件?
  • 你确定运行jenkins的用户是拥有777权限的用户吗?

标签: logging jenkins file-permissions tee


【解决方案1】:

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

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

  • 读取 = 允许列出文件
  • Write = 允许创建/删除/修改文件
  • 执行 = 允许将目录更改为该目录

【讨论】:

    猜你喜欢
    • 2018-05-25
    • 2018-04-04
    • 2014-08-25
    • 2020-01-08
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多