amazon-ec2 – 以非root用户身份运行EC2用户数据脚本

我能够成功运行用户数据脚本,但它以root身份运行.我使用此脚本启动了一些长时间运行的进程,并希望它们是非特权进程.有没有办法通过用户数据脚本或其他方法实现这一目标?我正在运行基于Amazon Linux 2012.03的AMI.
最佳答案
Amazon Linux使用cloud-init来实现从用户数据运行脚本的能力,这是alestic.com发明的工具,并由Ubuntu扩展.它目前由Ubuntu发行版(通过cloud-init软件包)和Amazon Linux发行版支持.

我不知道以不同用户身份运行的内置方式,但由于cloud-init支持shell脚本,因此您可以运行一个脚本来启动另一个用户的进程.可以使用标准的unix工具,例如sudo或su.

转载注明原文:amazon-ec2 – 以非root用户身份运行EC2用户数据脚本 - 代码日志