Назад | Перейти на главную страницу

Запустите сценарий пользовательских данных EC2 от имени пользователя без полномочий root

Я могу успешно запустить сценарий пользовательских данных, но он работает как root. Я запускаю несколько длительных процессов с помощью этого сценария и хочу, чтобы они были непривилегированными. Есть ли способ сделать это с помощью сценариев пользовательских данных или каким-либо другим методом? Я использую AMI на основе Amazon Linux 2012.03.

Amazon Linux использует cloud-init для реализации возможности запускать сценарии из пользовательских данных, инструмент, изобретенный alestic.com, и расширен Ubuntu. В настоящее время он поддерживается дистрибутивом Ubuntu (через пакет cloud-init) и дистрибутивом Amazon Linux.

Я не знаю о встроенном способе запуска от имени другого пользователя, но, поскольку cloud-init поддерживает сценарии оболочки, вы можете просто запустить сценарий, который запускает процесс от имени другого пользователя. Для этого доступны стандартные инструменты unix, такие как sudo или su.