以 ec2-user 身份运行 AWS 用户数据的一部分

以 ec2-user 身份运行 AWS 用户数据的一部分

我正在尝试在我的 EC2 用户数据中提取一些 git 存储库,但希望将它们作为 ec2 用户而不是 root 提取。由于我不希望磁盘上有私钥,因此我使用 ssh-agent 从 Parameter Store 加载密钥

但是,当我尝试切换到 ec2-user 时,它会立即切换回 root

+ sudo su - ec2-user
+ whoami
root

我知道我可以做类似的事情

su ec2-user bash -c "whoami"

但这仅以 ec2-user 身份执行该命令,我需要执行几个命令(ssh-agent、ssh-add、ssh-keyscan、git clone)

如何在不将命令放入脚本并运行该脚本的情况下执行此操作?

相关内容