Я могу успешно запустить сценарий пользовательских данных, но он работает как root. Я запускаю несколько длительных процессов с помощью этого сценария и хочу, чтобы они были непривилегированными. Есть ли способ сделать это с помощью сценариев пользовательских данных или каким-либо другим методом? Я использую AMI на основе Amazon Linux 2012.03.
Amazon Linux использует cloud-init для реализации возможности запускать сценарии из пользовательских данных, инструмент, изобретенный alestic.com, и расширен Ubuntu. В настоящее время он поддерживается дистрибутивом Ubuntu (через пакет cloud-init) и дистрибутивом Amazon Linux.
Я не знаю о встроенном способе запуска от имени другого пользователя, но, поскольку cloud-init поддерживает сценарии оболочки, вы можете просто запустить сценарий, который запускает процесс от имени другого пользователя. Для этого доступны стандартные инструменты unix, такие как sudo
или su
.