以 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)

如何在不將命令放入腳本並運行該腳本的情況下執行此操作?

相關內容