【问题标题】:AWS EC2 cloud-init script run as ec2-userAWS EC2 cloud-init 脚本作为 ec2-user 运行
【发布时间】:2019-02-08 06:43:42
【问题描述】:

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

【问题讨论】:

  • 我想我曾经看到一个用户数据脚本,它创建了一个用户,使用su“成为”该用户,然后运行了一些命令。

标签: amazon-web-services amazon-ec2 cloud-init


【解决方案1】:

我假设您要将命令放在UserData 下。

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

这是完整的documentation讨论话题

【讨论】:

  • 您参考的文档中实际上有一个错误,其中使用了sudo 并且没有必要:sudo systemctl enable httpd
猜你喜欢
  • 1970-01-01
  • 2019-12-18
  • 2013-05-08
  • 2018-01-23
  • 2013-07-21
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
相关资源
最近更新 更多