我能够成功运行用户数据脚本,但它以 root 身份运行。我使用此脚本启动了一些长时间运行的进程,并希望它们是非特权进程。有没有办法实现这一点,是使用用户数据脚本还是其他方法?我正在运行基于 Amazon Linux 2012.03 的 AMI。
答案1
Amazon Linux 使用云初始化实现从用户数据运行脚本的能力,这是由alestic.com,并由 Ubuntu 进行扩展。它目前由 Ubuntu 发行版(通过 cloud-init 包)和 Amazon Linux 发行版支持。
我不知道是否有内置方式可以以其他用户身份运行,但由于 cloud-init 支持 shell 脚本,因此您可以运行以其他用户身份启动进程的脚本。可以使用标准 unix 工具来实现这一点,例如sudo
或su
。