我可以以不同于 root 的用户身份运行 cloud init 吗?

Posted

技术标签:

【中文标题】我可以以不同于 root 的用户身份运行 cloud init 吗?【英文标题】:Can I run cloud init as a different user than root? 【发布时间】:2021-12-16 06:41:56 【问题描述】:

由于使用 git 时的权限问题,我试图以不同于 root 的用户身份运行 cloud init。有没有这样的方法?

【问题讨论】:

xyproblem.info 所以真正的问题是权限问题。您应该询问该问题,而不是您选择的解决方案遇到的问题 实际上,没有。 cloud-init 对其尝试执行的许多操作都需要 root 权限。 【参考方案1】:

使用git时的权限问题

如果尝试在 runcmd module 中运行 git 命令,您可以使用 su 选择以哪个用户身份运行命令。

考虑:

root# su <target user> -c "whoami"
<target user>

我还没有测试过,但是在你的云配置中这样的东西可能会起作用:

runcmd:
 - [su, myuser, -c, "git clone <repo> <directory>"]

【讨论】:

以上是关于我可以以不同于 root 的用户身份运行 cloud init 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java 线程模拟

如何在 Flask/Jinja 模板中以不同于过滤器的方式使用管道?

如何使 jqueryUI datepicker 以不同于显示的格式提交?

如何以用户而不是 root 用户身份运行 cron 作业 [关闭]

为啥需要以不同于其他 MIME 类型的请求的方式处理多部分请求?

让 Ghostscript 以不同于横向页面的方式处理纵向页面?