以非 root 用户身份运行 EC2 用户数据脚本

Rya*_*yan 5 amazon-ec2

我能够成功运行用户数据脚本,但它以 root 身份运行。我用这个脚本启动了几个长时间运行的进程,并希望它们是非特权进程。有没有办法通过用户数据脚本或其他方法来实现这一点?我正在运行基于 Amazon Linux 2012.03 的 AMI。

Mar*_*els 6

Amazon Linux 使用cloud-init来实现从用户数据运行脚本的能力,这是一种由alestic.com发明并由 Ubuntu 扩展的工具。它目前受到 Ubuntu 发行版(通过 cloud-init 包)和 Amazon Linux 发行版的支持。

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