2012-10-17 40 views
1

哈德森作业可以配置为有一个后期构建步骤,可以执行shell命令作为一个选项,意外或故意有人可以通过运行rm命令删除哈德森主目录 是否有一个特定的主目录 的权限将会阻止这种情况发生哈德森发布构建步骤安全问题

+0

Windows还是Linux? –

+0

操作系统是红帽子linux –

+0

你在tomcat中运行hudson吗?我现在正在提出一个臆测的答案,一旦我知道你的容器,我可能需要更新它。 –

回答

0

在Linux上,您可能会以“hudson”用户身份运行Hudson进程。使用chown和chmod的组合,您可以在hudson应用程序服务器目录上设置权限,以便hudson用户只能读取Hudson应用程序服务器目录。

默认情况下(如果您使用的是.deb包)Hudson将其所有文件存储保存在/ var/lib/jenkins中。

所以基本上,确保hudson用户具有对该目录的递归写访问权限,允许哈德森只读其他Hudson安装文件的访问权限,并且不能访问任何其他文件。

+0

我主要关心的是Hudson Home Directory,Hudson经常为它写一个新工作或任何配置更改。执行Shell步骤我认为不够聪明,无法检测rm命令 –

+0

如果您以细粒度的方式限制hudson组,那么将会很好。 –