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