在 Hudson 作业构建中,我如何更改为其他用户?

发布于 2024-09-08 17:41:46 字数 61 浏览 3 评论 0原文

我尝试在执行 shell 中使用 su - user 。但它看起来不起作用。

有什么建议吗?

I try using su - user from the execute shell. But it doesn't seen to work.

Any advise?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

氛圍 2024-09-15 17:41:46

这可能是因为 su 正在交互地要求输入密码。尝试设置 sudo,以便您的 hudson 用户有权以用户身份运行构建命令,而无需输入密码。请参阅 sudoers 手册


已添加:首先,我不完全确定您遇到了什么错误。如果问题仍然存在,您应该更详细地描述发生的情况(错误消息、日志输出)以及您为缩小问题范围而采取的措施。

其次,您还可以使用密钥对设置 ssh 到 localhost(Google 找到了很多示例,这里有一个)。

使用 su - user 代替:

ssh user@localhost cmd

您需要以 hudson 用户身份创建密钥对(无密码),并将公钥安装在 authorized_keys 文件中您想要登录的用户。

最后,你应该质疑这一切是否有必要。为什么 hudson 用户无法运行您的构建?用户特定的设置是一种味道。

It's probably because su is asking for a password interactively. Try setting up sudo so that your hudson user has permissions to run your build command as user without entering a password. See the sudoers manual.


Added: First of all, I'm not completely sure what error you're running into. If you continue to have problems, you should describe what happens in more detail (error messages, log output) and what you've done to try to narrow down the issue.

Second, you can also set up ssh to localhost using a key pair (Google finds lots of examples, here's one).

Instead of su - user, use:

ssh user@localhost cmd

You'll need to create a key pair (without a password) as the hudson user and install the public key in the authorized_keys file of the user you want to log in as.

Finally, you should question whether all this is necessary. Why can't the hudson user run your builds? User-specific setup is a smell.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文