我可以以不同于 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flask/Jinja 模板中以不同于过滤器的方式使用管道?
如何使 jqueryUI datepicker 以不同于显示的格式提交?
如何以用户而不是 root 用户身份运行 cron 作业 [关闭]