Amazon web services AWS EC2云初始化脚本以EC2用户身份运行

Amazon web services AWS EC2云初始化脚本以EC2用户身份运行,amazon-web-services,amazon-ec2,cloud-init,Amazon Web Services,Amazon Ec2,Cloud Init,我正在Amazon linux映像上烘焙一个映像。 我需要以ec2用户的身份运行服务。 是否可以以root以外的用户身份运行任何类型的启动脚本?我假设您将把命令放在UserData下 作为用户数据输入的脚本作为根用户执行,因此不要在脚本中使用sudo命令。请记住,您创建的任何文件都将归root所有;如果需要非root用户具有文件访问权限,则应在脚本中相应地修改权限。此外,由于脚本不是以交互方式运行的,因此不能包含需要用户反馈的命令(例如不带-y标志的yum-update) 这里是完整的讨论主题我

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

我假设您将把命令放在
UserData

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


这里是完整的讨论主题

我想我曾经看到一个用户数据脚本,它创建了一个用户,使用
su
来“成为”该用户,然后运行一些命令。实际上,您参考的文档中有一个错误,其中使用了
sudo
,并且没有必要:
sudo systemctl enable httpd