Logging 詹金斯:对777文件的权限被拒绝
我创建了一个Jenkins构建来编译和分发一些模块。生成命令的输出(例如,Logging 詹金斯:对777文件的权限被拒绝,logging,jenkins,file-permissions,tee,Logging,Jenkins,File Permissions,Tee,我创建了一个Jenkins构建来编译和分发一些模块。生成命令的输出(例如,make或ant)被重定向到名为build.log的文件 有趣的是,使用tee将echo重定向到同一个文件失败: tee: ../../build.log: Permission denied 该文件存在并具有777个权限(使用ls-ltrh../.检查)。你知道这样写有什么问题吗?对文件的权限很重要,但对该文件的超级目录的权限也很重要 如果您对正在遍历的目录没有读取和执行权限,则无法遵循文件的相对路径。如果您对“bui
make
或ant
)被重定向到名为build.log
的文件
有趣的是,使用tee
将echo
重定向到同一个文件失败:
tee: ../../build.log: Permission denied
该文件存在并具有777个权限(使用
ls-ltrh../.
检查)。你知道这样写有什么问题吗?对文件的权限很重要,但对该文件的超级目录的权限也很重要
如果您对正在遍历的目录没有读取和执行权限,则无法遵循文件的相对路径。如果您对“build.log”所在的目录缺乏读取权限,则无法列出该目录中的文件。读、写和执行权限对目录很重要,它们大致映射到:
- Read=允许列出文件
- Write=允许创建/删除/修改文件
- Execute=允许将目录更改为此目录