【问题标题】:Hudson job running as wrong user以错误用户身份运行的 Hudson 作业
【发布时间】:2013-05-21 21:20:58
【问题描述】:

我有一个 Hudson 构建作业,它运行一个名为“testUser.sh”的脚本,该脚本只包含一个命令:“whoami”。控制台输出的第一行显示“由用户 ctisbuild 启动”,但 whoami/testUser.sh 脚本的输出是“root”。

知道发生了什么吗?这曾经正常工作,我不知道是什么导致了这个。

谢谢

【问题讨论】:

  • 您的构建作业是在 Hudson 主机上还是在从机上运行?听起来主进程或从进程正在以 root 用户身份运行。
  • 它在主服务器上运行。我做了'ps -ef | grep hudson' 检查进程所有者,但它没有返回任何内容。
  • ps 输出将取决于您安装 Hudson 的方式。试试 'ps -ef | grep java' 看看是否能找到正确的进程。

标签: jenkins hudson


【解决方案1】:

我猜你是从命令行以 root 身份运行 hudson 的?使用java -jar hudson.war? “Started by user ctisbuild”是触发构建的用户中的用户,即单击“立即构建”的用户。这不是 Hudson 将使用的用户 ID。此用户 ID 在 /etc/default/hudson 中指定为 HUDSON_USER

更多详情请阅读hudson wiki

【讨论】:

  • 谢谢,Hudson 进程是由用户“root”启动的,这就是导致问题的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 2017-03-04
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多