EC2 사용자 데이터에서 일부 git 리포지토리를 가져오려고 하는데 루트 대신 ec2 사용자로 가져오고 싶습니다. 디스크에 프라이빗 키를 저장하는 것을 원하지 않기 때문에 ssh-agent를 사용하여 Parameter Store에서 키를 로드합니다.
하지만 ec2-user로 전환하려고 하면 즉시 루트로 다시 전환됩니다.
+ sudo su - ec2-user
+ whoami
root
나는 내가 다음과 같은 일을 할 수 있다는 것을 안다.
su ec2-user bash -c "whoami"
하지만 이는 ec2-user로만 명령을 실행하므로 여러 명령(ssh-agent, ssh-add, ssh-keyscan, git clone)을 실행해야 합니다.
명령을 스크립트에 넣고 해당 스크립트를 실행하지 않고 어떻게 이 작업을 수행할 수 있습니까?