【发布时间】:2019-02-08 06:43:42
【问题描述】:
我正在 Amazon linux 映像之上烘焙一个映像。 我需要以 ec2-user 身份运行服务。 是否可以以 root 以外的用户身份运行任何类型的启动脚本?
【问题讨论】:
-
我想我曾经看到一个用户数据脚本,它创建了一个用户,使用
su“成为”该用户,然后运行了一些命令。
标签: amazon-web-services amazon-ec2 cloud-init
我正在 Amazon linux 映像之上烘焙一个映像。 我需要以 ec2-user 身份运行服务。 是否可以以 root 以外的用户身份运行任何类型的启动脚本?
【问题讨论】:
su“成为”该用户,然后运行了一些命令。
标签: amazon-web-services amazon-ec2 cloud-init
我假设您要将命令放在UserData 下。
作为用户数据输入的脚本以 root 用户身份执行,因此不要在脚本中使用 sudo 命令。请记住,您创建的任何文件都将归 root 所有;如果您需要非 root 用户具有文件访问权限,则应在脚本中相应地修改权限。此外,由于脚本不是交互式运行的,因此您不能包含需要用户反馈的命令(例如没有 -y 标志的 yum update)。
这是完整的documentation讨论话题
【讨论】:
sudo 并且没有必要:sudo systemctl enable httpd