首页 > 解决方案 > AWS EC2 cloud-init 脚本作为 ec2-user 运行

问题描述

我正在 Amazon linux 图像之上烘焙图像。我需要以 ec2-user 身份运行服务。是否可以以 root 以外的用户身份运行任何类型的启动脚本?

标签: amazon-web-servicesamazon-ec2cloud-init

解决方案


我假设您要将命令放在UserData.

作为用户数据输入的脚本以 root 用户身份执行,因此请勿在脚本中使用 sudo 命令。请记住,您创建的任何文件都将归 root 所有;如果您需要非 root 用户具有文件访问权限,则应在脚本中相应地修改权限。此外,由于脚本不是交互式运行的,因此您不能包含需要用户反馈的命令(例如没有 -y 标志的 yum update)。

这是讨论主题的完整文档


推荐阅读