我正在尝试在我的 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)
如何在不将命令放入脚本并运行该脚本的情况下执行此操作?