加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 无法从hudson构建访问具有hudson用户权限的文件

发布时间:2020-12-13 22:49:40 所属栏目:PHP教程 来源:网络整理
导读:我们在Ubuntu 12.04上运行了一个hudson php phing设置 我们有一组我们想要保护的凭证文件.这些文件位于/usr/lib / vocanic-credentials /中.这里的所有文件都可以通过www-data或hudson访问(我们已经配置了组访问凭证). 使用此设置,当我以hudson身份登录并从b
我们在Ubuntu 12.04上运行了一个hudson php phing设置

我们有一组我们想要保护的凭证文件.这些文件位于/usr/lib / vocanic-credentials /中.这里的所有文件都可以通过www-data或hudson访问(我们已经配置了组访问凭证).

使用此设置,当我以hudson身份登录并从bash运行phing命令时,一切正常.通过hudson构建过程(通过在Web界面上进行“立即构建”)运行相同的操作时,它会失败,说“权限被拒绝”.

[01;35m[PHP Error] include(.../hudson_dev_vocanic_mantle_build.php): 
failed to open stream: Permission denied [line 3 of /.../utils_config.inc.php][m
[01;35m[PHP Error] include(): Failed opening 
'/usr/lib/vocanic-credentials/hudson_dev_vocanic_mantle_build.php'
for inclusion (include_path='...') [line 3 of /.../utils_config.inc.php][m

当我们更改权限以允许“全部”访问时,从hudson Web界面运行也可以.所以,我们认为哈德森的实际执行必须和其他一些用户一样(虽然没有那种效果的公共文档),我们在代码中打印了whoami,它似乎表示’哈德森’.

即使访问文件(不能访问所有),因为哈德森似乎也可以工作,就像来自bash – sudo -u hudson cat /usr/lib/vocanic-credentials/hudson_dev_vocanic_mantle_build.php一样.

目前,我们不知道如何解决这个问题.任何帮助将不胜感激.

解决方法

听起来它可能是Hudson用户的权限问题 – 在您将hudson用户添加到组后,您是否重新启动了服务器?尝试这样做,我想这应该可以解决你的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读